fix: dont allow enrollment is self learning is disabled from api
This commit is contained in:
@@ -84,7 +84,11 @@ class LMSEnrollment(Document):
|
||||
def create_membership(
|
||||
course, batch=None, member=None, member_type="Student", role="Member"
|
||||
):
|
||||
frappe.get_doc(
|
||||
if frappe.db.get_value("LMS Course", course, "disable_self_learning"):
|
||||
return False
|
||||
|
||||
enrollment = frappe.new_doc("LMS Enrollment")
|
||||
enrollment.update(
|
||||
{
|
||||
"doctype": "LMS Enrollment",
|
||||
"batch_old": batch,
|
||||
@@ -93,8 +97,9 @@ def create_membership(
|
||||
"member_type": member_type,
|
||||
"member": member or frappe.session.user,
|
||||
}
|
||||
).save(ignore_permissions=True)
|
||||
return "OK"
|
||||
)
|
||||
enrollment.insert()
|
||||
return enrollment
|
||||
|
||||
|
||||
@frappe.whitelist()
|
||||
|
||||
@@ -961,15 +961,6 @@ def apply_gst(amount, country=None):
|
||||
return amount, gst_applied
|
||||
|
||||
|
||||
def create_membership(course, payment):
|
||||
membership = frappe.new_doc("LMS Enrollment")
|
||||
membership.update(
|
||||
{"member": frappe.session.user, "course": course, "payment": payment.name}
|
||||
)
|
||||
membership.save(ignore_permissions=True)
|
||||
return f"/lms/courses/{course}/learn/1-1"
|
||||
|
||||
|
||||
def get_current_exchange_rate(source, target="USD"):
|
||||
url = f"https://api.frankfurter.app/latest?from={source}&to={target}"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user