fix: dashboard creators section issue
This commit is contained in:
@@ -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"])
|
||||||
|
|||||||
@@ -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 ""
|
||||||
|
|||||||
@@ -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 """
|
||||||
|
|||||||
Reference in New Issue
Block a user