fix: dashboard creators section issue

This commit is contained in:
Jannat Patel
2022-09-05 09:16:57 +05:30
parent c37cdbdc5f
commit 8088a464ad
3 changed files with 15 additions and 14 deletions

View File

@@ -34,8 +34,7 @@ class LMSCourse(Document):
self.send_email_to_interested_users() self.send_email_to_interested_users()
def send_email_to_interested_users(self): def send_email_to_interested_users(self):
interested_users = frappe.get_all("LMS Course Interest", interested_users = frappe.get_all("LMS Course Interest", {
{
"course": self.name "course": self.name
}, },
["name", "user"]) ["name", "user"])

View File

@@ -239,7 +239,7 @@ def get_progress(course, lesson):
def render_html(body, youtube, quiz_id): def render_html(body, youtube, quiz_id):
if "/" in youtube: if youtube and "/" in youtube:
youtube = youtube.split("/")[-1] youtube = youtube.split("/")[-1]
quiz_id = "{{ Quiz('" + quiz_id + "') }}" if quiz_id else "" quiz_id = "{{ Quiz('" + quiz_id + "') }}" if quiz_id else ""

View File

@@ -128,6 +128,7 @@ def get_enrolled_courses():
in_progress = [] in_progress = []
completed = [] completed = []
memberships = get_course_membership(frappe.session.user, member_type="Student") memberships = get_course_membership(frappe.session.user, member_type="Student")
for membership in memberships: for membership in memberships:
course = frappe.db.get_value("LMS Course", membership.course, ["name", "upcoming", "title", "image", course = frappe.db.get_value("LMS Course", membership.course, ["name", "upcoming", "title", "image",
"enable_certification", "paid_certificate", "price_certificate", "currency", "published"], as_dict=True) "enable_certification", "paid_certificate", "price_certificate", "currency", "published"], as_dict=True)
@@ -146,6 +147,7 @@ def get_enrolled_courses():
def get_course_membership(member, member_type=None): def get_course_membership(member, member_type=None):
""" Returns all memberships of the user. """ """ Returns all memberships of the user. """
filters = { filters = {
"member": member "member": member
} }
@@ -158,20 +160,20 @@ def get_course_membership(member, member_type=None):
def get_authored_courses(member, only_published=True): def get_authored_courses(member, only_published=True):
""" Returns the number of courses authored by this user. """ """ Returns the number of courses authored by this user. """
course_details = [] course_details = []
courses = frappe.get_all("Course Instructor", {
filters = {
"instructor": member "instructor": member
} }, ["parent"])
if only_published:
filters["published"] = True
courses = frappe.get_all('LMS Course', filters)
for course in courses: for course in courses:
course_details.append(frappe.db.get_value("LMS Course", course, detail = frappe.db.get_value("LMS Course", course.parent,
["name", "upcoming", "title", "image", "enable_certification", "status"], as_dict=True)) ["name", "upcoming", "title", "image", "enable_certification", "status", "published"], as_dict=True)
if only_published and not detail.published:
continue
course_details.append(detail)
return course_details return course_details
def get_palette(full_name): def get_palette(full_name):
""" """
Returns a color unique to each member for Avatar """ Returns a color unique to each member for Avatar """