diff --git a/community/lms/doctype/lms_batch_membership/lms_batch_membership.py b/community/lms/doctype/lms_batch_membership/lms_batch_membership.py index 3993eacd..5f4ac4d5 100644 --- a/community/lms/doctype/lms_batch_membership/lms_batch_membership.py +++ b/community/lms/doctype/lms_batch_membership/lms_batch_membership.py @@ -32,12 +32,12 @@ class LMSBatchMembership(Document): filters={ "member": self.member }, - fields=["batch", "member_type"] + fields=["batch", "member_type", "name"] ) for membership in previous_membership: batch_course = frappe.db.get_value("LMS Batch", membership.batch, "course") - if batch_course == course and (membership.member_type == "Student" or self.member_type == "Student"): + if self.name != membership.name and batch_course == course and (membership.member_type == "Student" or self.member_type == "Student"): member_name = frappe.db.get_value("User", self.member, "full_name") frappe.throw(_("{0} is already a {1} of {2} course through {3} batch").format(member_name, membership.member_type, course, membership.batch)) diff --git a/community/lms/widgets/BatchHeader.html b/community/lms/widgets/BatchHeader.html new file mode 100644 index 00000000..1658d327 --- /dev/null +++ b/community/lms/widgets/BatchHeader.html @@ -0,0 +1,4 @@ +