From 987b6559763cbd55decfd32cf6b01e264631582d Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Wed, 24 Dec 2025 11:18:54 +0530 Subject: [PATCH] fix: skip self enrollment check if paid batch --- .../doctype/lms_batch_enrollment/lms_batch_enrollment.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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):