fix: discussion tab when there are no messages

- fixed the issue of not showing discussion tab when there are no messages
- fixed the error when the course page is visited by a guest user
This commit is contained in:
Anand Chitipothu
2021-04-14 06:41:54 +05:30
parent d38c64650e
commit 88888903ab
2 changed files with 65 additions and 59 deletions

View File

@@ -27,7 +27,7 @@
<a class="nav-link active" id="home-tab" data-toggle="tab" href="#home" role="tab" aria-controls="home" <a class="nav-link active" id="home-tab" data-toggle="tab" href="#home" role="tab" aria-controls="home"
aria-selected="true">Course Details</a> aria-selected="true">Course Details</a>
</li> </li>
{% if discussions %} {% if current_batch %}
<li class="nav-item"> <li class="nav-item">
<a class="nav-link" id="discussions-tab" data-toggle="tab" href="#discussions" role="tab" <a class="nav-link" id="discussions-tab" data-toggle="tab" href="#discussions" role="tab"
aria-controls="discussions" aria-selected="false">Discussions</a> aria-controls="discussions" aria-selected="false">Discussions</a>

View File

@@ -10,11 +10,17 @@ def get_context(context):
context.course = get_course(course_id) context.course = get_course(course_id)
#context.course_enrolled = has_enrolled(course_id) #context.course_enrolled = has_enrolled(course_id)
context.discussions, context.memberships = get_discussions(course_id) context.discussions, context.memberships = get_discussions(course_id)
if context.memberships:
context.member_type = context.memberships[0].member_type context.member_type = context.memberships[0].member_type
if context.member_type != "Student": if context.member_type != "Student":
context.batches = [membership.batch for membership in context.memberships] context.batches = [membership.batch for membership in context.memberships]
context.current_batch = context.memberships[0].batch context.current_batch = context.memberships[0].batch
context.author = context.memberships[0].member context.author = context.memberships[0].member
else:
context.membership_type = None
context.batches = []
context.current_batch = None
context.author = None
def get_course(slug): def get_course(slug):
course = frappe.db.get_value('LMS Course', {"slug": slug}, course = frappe.db.get_value('LMS Course', {"slug": slug},