Merge pull request #711 from ph4ni/main

Added batch start and end date validation
This commit is contained in:
Jannat Patel
2024-05-24 15:19:58 +05:30
committed by GitHub

View File

@@ -23,6 +23,7 @@ class LMSBatch(Document):
def validate(self):
if self.seat_count:
self.validate_seats_left()
self.validate_batch_end_date()
self.validate_duplicate_courses()
self.validate_duplicate_students()
self.validate_duplicate_assessments()
@@ -31,6 +32,10 @@ class LMSBatch(Document):
self.send_confirmation_mail()
self.validate_evaluation_end_date()
def validate_batch_end_date(self):
if(self.end_date < self.start_date):
frappe.throw(_("Batch end date cannot be before the batch start date"))
def validate_duplicate_students(self):
students = [row.student for row in self.students]
duplicates = {student for student in students if students.count(student) > 1}