diff --git a/lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.py b/lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.py index 8be594d0..8db39f78 100644 --- a/lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.py +++ b/lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.py @@ -46,8 +46,12 @@ class LMSBatchEnrollment(Document): frappe.throw(_("Payment is required to enroll in this batch.")) def validate_self_enrollment(self): - allow_self_enrollment = frappe.db.get_value("LMS Batch", self.batch, "allow_self_enrollment") - if not allow_self_enrollment and not self.is_admin(): + batch_details = frappe.db.get_value( + "LMS Batch", self.batch, ["allow_self_enrollment", "paid_batch"], as_dict=True + ) + if batch_details.paid_batch: + return + if not batch_details.allow_self_enrollment and not self.is_admin(): frappe.throw(_("Enrollment in this batch is restricted. Please contact the Administrator.")) def is_admin(self):