feat: billing page

This commit is contained in:
Jannat Patel
2024-01-19 22:48:38 +05:30
parent 1f18ef4362
commit b07940951c
4 changed files with 228 additions and 0 deletions

View File

@@ -3,6 +3,7 @@
import frappe
from frappe.translate import get_all_translations
from frappe import _
@frappe.whitelist()
@@ -163,3 +164,39 @@ def get_translations():
else:
language = frappe.db.get_single_value("System Settings", "language")
return get_all_translations(language)
@frappe.whitelist()
def validate_billing_access(type, name):
access = True
message = ""
if frappe.session.user == "Guest":
access = False
message = _("Please login to continue with payment.")
if type not in ["course", "batch"]:
access = False
message = _("Module is incorrect.")
if not frappe.db.exists(type, name):
access = False
message = _("Module Name is incorrect or does not exist.")
if type == "course":
membership = frappe.db.exists(
"LMS Enrollment", {"member": frappe.session.user, "course": name}
)
if membership:
access = False
message = _("You are already enrolled for this course.")
else:
membership = frappe.db.exists(
"Batch Student", {"student": frappe.session.user, "parent": name}
)
if membership:
access = False
message = _("You are already enrolled for this batch.")
return {"access": access, "message": message}

View File

@@ -1192,6 +1192,9 @@ def get_course_details(course):
"published",
"upcoming",
"status",
"paid_course",
"course_price",
"currency",
],
as_dict=1,
)