feat: meta for batches

This commit is contained in:
Jannat Patel
2024-03-29 14:48:46 +05:30
parent 02e8a97f85
commit bd116c3e7b
17 changed files with 129 additions and 31 deletions

View File

@@ -7,7 +7,7 @@ from frappe.model.document import Document
class Cohort(Document):
def get_url(self):
return f"{frappe.utils.get_url()}/courses/{self.course}/cohorts/{self.slug}"
return f"{frappe.utils.get_url()}/lms/courses/{self.course}/cohorts/{self.slug}"
def get_subgroups(self, include_counts=False, sort_by=None):
names = frappe.get_all("Cohort Subgroup", filters={"cohort": self.name}, pluck="name")

View File

@@ -13,13 +13,11 @@ class CohortSubgroup(Document):
def get_url(self):
cohort = frappe.get_doc("Cohort", self.cohort)
return (
f"{frappe.utils.get_url()}/courses/{self.course}/subgroups/{cohort.slug}/{self.slug}"
)
return f"{frappe.utils.get_url()}/lms/courses/{self.course}/subgroups/{cohort.slug}/{self.slug}"
def get_invite_link(self):
cohort = frappe.get_doc("Cohort", self.cohort)
return f"{frappe.utils.get_url()}/courses/{self.course}/join/{cohort.slug}/{self.slug}/{self.invite_code}"
return f"{frappe.utils.get_url()}/lms/courses/{self.course}/join/{cohort.slug}/{self.slug}/{self.invite_code}"
def has_student(self, email):
"""Check if given user is a student of this subgroup."""

View File

@@ -22,7 +22,7 @@ frappe.ui.form.on("LMS Certificate", {
refresh: (frm) => {
if (frm.doc.name)
frm.add_web_link(
`/courses/${frm.doc.course}/${frm.doc.name}`,
`/lms/courses/${frm.doc.course}/${frm.doc.name}`,
"See on Website"
);
},

View File

@@ -20,7 +20,7 @@ frappe.ui.form.on("LMS Course", {
});
},
refresh: (frm) => {
frm.add_web_link(`/courses/${frm.doc.name}`, "See on Website");
frm.add_web_link(`/lms/courses/${frm.doc.name}`, "See on Website");
if (!frm.doc.currency)
frappe.db

View File

@@ -53,7 +53,7 @@ class LMSCourse(Document):
subject = self.title + " is available!"
args = {
"title": self.title,
"course_link": f"/courses/{self.name}",
"course_link": f"/lms/courses/{self.name}",
"app_name": frappe.db.get_single_value("System Settings", "app_name"),
"site_url": frappe.utils.get_url(),
}

View File

@@ -38,7 +38,7 @@ class LMSMentorRequest(Document):
email_template.response,
{
"member_name": frappe.db.get_value("User", frappe.session.user, "full_name"),
"course_url": "/courses/" + course_details.slug,
"course_url": "/lms/courses/" + course_details.slug,
"course": course_details.title,
},
)

View File

@@ -1,3 +1,3 @@
frappe.pages["lms-home"].on_page_load = function (wrapper) {
window.location.href = "/courses";
window.location.href = "/lms/courses";
};

View File

@@ -290,7 +290,7 @@ def get_lesson_index(lesson_name):
def get_lesson_url(course, lesson_number):
if not lesson_number:
return
return f"/courses/{course}/learn/{lesson_number}"
return f"/lms/courses/{course}/learn/{lesson_number}"
def get_batch(course, batch_name):
@@ -519,7 +519,7 @@ def first_lesson_exists(course):
def redirect_to_courses_list():
frappe.local.flags.redirect_location = "/courses"
frappe.local.flags.redirect_location = "/lms/courses"
raise frappe.Redirect
@@ -1138,7 +1138,7 @@ def create_membership(course, payment):
{"member": frappe.session.user, "course": course, "payment": payment.name}
)
membership.save(ignore_permissions=True)
return f"/courses/{course}/learn/1-1"
return f"/lms/courses/{course}/learn/1-1"
def add_student_to_batch(batchname, payment):

View File

@@ -11,7 +11,7 @@
{{ widgets.CourseCard(course=course, read_only=False) }}
{% endfor %}
</div>
<a class="d-flex justify-content-center align-items-center mt-12" href="/courses">
<a class="d-flex justify-content-center align-items-center mt-12" href="/lms/courses">
<span>{{ _("Explore More") }}</span>
</a>
</div>