fix: misc ux

This commit is contained in:
Jannat Patel
2022-10-10 13:11:49 +05:30
parent 54dc6102a6
commit 11277d2ef3
10 changed files with 61 additions and 56 deletions
@@ -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"
}
+6
View File
@@ -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"
+18 -12
View File
@@ -1,18 +1,7 @@
{% if not course.upcoming %}
<div class="reviews-parent">
{% set reviews = get_reviews(course.name) %}
<div class="mb-5">
<span class="course-home-headings"> {{ _("Reviews") }} </span>
{% if is_eligible_to_review(course.name, membership) %}
<span class="btn btn-secondary btn-sm review-link">
{{ _("Write a review") }}
</span>
{% elif not is_instructor(course.name) and frappe.session.user == "Guest" %}
<a class="btn btn-secondary btn-sm pull-right" href="/login?redirect-to=/courses/{{ course.name }}"> {{ _("Login") }} </a>
{% elif not is_instructor(course.name) and not membership and course.status == "Approved" %}
<div class="btn btn-secondary btn-sm join-batch pull-right" data-course="{{ course.name | urlencode }}"> {{ _("Start Learning") }} </div>
{% endif %}
</div>
<div class="course-home-headings mb-5"> {{ _("Reviews") }} </div>
{% set avg_rating = get_average_rating(course.name) %}
@@ -22,7 +11,9 @@
<div class="avg-rating">
{{ frappe.utils.flt(avg_rating, frappe.get_system_settings("float_precision") or 3) }}
</div>
<div class="course-meta"> {{ reviews | length }} {{ _("ratings") }} </div>
<div class="avg-rating-stars">
<div class="rating">
{% for i in [1, 2, 3, 4, 5] %}
@@ -32,9 +23,24 @@
{% endfor %}
</div>
</div>
<div class="course-meta">
{{ frappe.utils.flt(avg_rating, frappe.get_system_settings("float_precision") or 3) }} {{ _("out of 5 ") }}
</div>
{% if is_eligible_to_review(course.name, membership) %}
<span class="btn btn-secondary btn-sm review-link mt-5">
{{ _("Write a review") }}
</span>
{% elif not is_instructor(course.name) and frappe.session.user == "Guest" %}
<a class="btn btn-secondary btn-sm mt-5" href="/login?redirect-to=/courses/{{ course.name }}">
{{ _("Login") }}
</a>
{% elif show_start_learing_cta(course, membership) %}
<div class="btn btn-secondary btn-sm join-batch mt-5" data-course="{{ course.name | urlencode }}">
{{ _("Start Learning") }}
</div>
{% endif %}
</div>