diff --git a/lms/hooks.py b/lms/hooks.py index 57865f76..8ebc9931 100644 --- a/lms/hooks.py +++ b/lms/hooks.py @@ -202,7 +202,8 @@ jinja = { "lms.lms.utils.format_number", "lms.lms.utils.get_lesson_count", "lms.lms.utils.get_all_memberships", - "lms.lms.utils.get_filtered_membership" + "lms.lms.utils.get_filtered_membership", + "lms.lms.utils.show_start_learing_cta" ], "filters": [] } diff --git a/lms/lms/doctype/lms_batch_membership/lms_batch_membership.json b/lms/lms/doctype/lms_batch_membership/lms_batch_membership.json index 6574cf21..1efcf744 100644 --- a/lms/lms/doctype/lms_batch_membership/lms_batch_membership.json +++ b/lms/lms/doctype/lms_batch_membership/lms_batch_membership.json @@ -116,7 +116,7 @@ ], "index_web_pages_for_search": 1, "links": [], - "modified": "2022-09-01 17:11:08.065998", + "modified": "2022-10-10 12:38:17.839525", "modified_by": "Administrator", "module": "LMS", "name": "LMS Batch Membership", @@ -140,5 +140,5 @@ "sort_field": "modified", "sort_order": "DESC", "states": [], - "title_field": "member" + "title_field": "member_name" } \ No newline at end of file diff --git a/lms/lms/utils.py b/lms/lms/utils.py index 7987c740..baf6dbee 100644 --- a/lms/lms/utils.py +++ b/lms/lms/utils.py @@ -522,6 +522,7 @@ def get_lesson_count(course): def check_profile_restriction(): return frappe.db.get_single_value("LMS Settings", "force_profile_completion") + def get_restriction_details(): user = frappe.db.get_value("User", frappe.session.user, ["profile_complete", "username"], as_dict=True) return { @@ -540,3 +541,8 @@ def get_all_memberships(member): def get_filtered_membership(course, memberships): current_membership = list(filter(lambda x: x.course == course, memberships)) return current_membership[0] if len(current_membership) else None + + +def show_start_learing_cta(course, membership): + return not course.disable_self_learning and not membership and not course.upcoming \ + and not check_profile_restriction() and not is_instructor(course.name) and course.status == "Approved" diff --git a/lms/lms/widgets/Reviews.html b/lms/lms/widgets/Reviews.html index 1e79dbd3..6bba73ce 100644 --- a/lms/lms/widgets/Reviews.html +++ b/lms/lms/widgets/Reviews.html @@ -1,18 +1,7 @@ {% if not course.upcoming %}