fix: popularity filter for enrolled and authored courses

This commit is contained in:
Jannat Patel
2023-08-18 12:39:19 +05:30
parent a061a89ee7
commit 982d6c9045
3 changed files with 26 additions and 10 deletions

View File

@@ -123,6 +123,9 @@ def get_enrolled_courses():
else: else:
completed.append(course) completed.append(course)
in_progress.sort(key=lambda x: x.enrollment_count, reverse=True)
completed.sort(key=lambda x: x.enrollment_count, reverse=True)
return {"in_progress": in_progress, "completed": completed} return {"in_progress": in_progress, "completed": completed}
@@ -171,6 +174,7 @@ def get_authored_courses(member=None, only_published=True):
detail.avg_rating = get_average_rating(detail.name) or 0 detail.avg_rating = get_average_rating(detail.name) or 0
course_details.append(detail) course_details.append(detail)
course_details.sort(key=lambda x: x.enrollment_count, reverse=True)
return course_details return course_details

View File

@@ -5,11 +5,6 @@
{% block content %} {% block content %}
{% set read_only = member.name != frappe.session.user %}
{% set user = member.name %}
{% set courses_created = get_authored_courses(member.name, True) %}
{% set certificates = get_certificates(user) %}
<div class="common-page-style profile-page"> <div class="common-page-style profile-page">
{{ ProfileBanner(member) }} {{ ProfileBanner(member) }}
<div class="profile-page-body"> <div class="profile-page-body">
@@ -82,14 +77,19 @@
{% if not read_only %} {% if not read_only %}
<div class="tab-pane fade" id="courses-enrolled" role="tabpanel" aria-labelledby="courses-enrolled"> <div class="tab-pane fade" id="courses-enrolled" role="tabpanel" aria-labelledby="courses-enrolled">
{% include "lms/lms/web_template/courses_enrolled/courses_enrolled.html" %} {% set courses = enrolled_courses %}
{% set title = _("Enrolled Courses") %}
{% set classes = "enrolled-courses" %}
{% include "lms/templates/course_list.html" %}
</div> </div>
{% endif %} {% endif %}
{% if courses_created | length %} {% if courses_created | length %}
{% set only_published = True %}
<div class="tab-pane fade" id="courses-created" role="tabpanel" aria-labelledby="courses-created"> <div class="tab-pane fade" id="courses-created" role="tabpanel" aria-labelledby="courses-created">
{% include "lms/templates/courses_created.html" %} {% set courses = courses_created %}
{% set title = _("Created Courses") %}
{% set classes = "created-courses" %}
{% include "lms/templates/course_list.html" %}
</div> </div>
{% endif %} {% endif %}
@@ -249,7 +249,9 @@
<!-- Career Preference --> <!-- Career Preference -->
{% macro CareerPreference(member) %} {% macro CareerPreference(member) %}
{% if member.preferred_functions or member.preferred_industries or member.preferred_location or member.dream_companies %} {% if member.preferred_functions or member.preferred_industries or member.preferred_location or member.dream_companies %}
<div class="course-home-headings mt-10"> {{ _("Career Preference") }} </div> <div class="course-home-headings mt-10">
{{ _("Career Preference") }}
</div>
<div class="profile-column-grid"> <div class="profile-column-grid">
{% if member.preferred_functions | length %} {% if member.preferred_functions | length %}

View File

@@ -1,7 +1,8 @@
import frappe import frappe
from lms.lms.utils import get_lesson_index from lms.lms.utils import get_lesson_index, get_certificates
from lms.page_renderers import get_profile_url_prefix from lms.page_renderers import get_profile_url_prefix
from lms.overrides.user import get_authored_courses, get_enrolled_courses
def get_context(context): def get_context(context):
@@ -9,14 +10,23 @@ def get_context(context):
try: try:
username = frappe.form_dict["username"] username = frappe.form_dict["username"]
print("username", username)
except KeyError: except KeyError:
username = frappe.db.get_value("User", frappe.session.user, ["username"]) username = frappe.db.get_value("User", frappe.session.user, ["username"])
print("except", username)
if username: if username:
frappe.local.flags.redirect_location = get_profile_url_prefix() + username frappe.local.flags.redirect_location = get_profile_url_prefix() + username
raise frappe.Redirect raise frappe.Redirect
try: try:
print(username)
context.member = frappe.get_doc("User", {"username": username}) context.member = frappe.get_doc("User", {"username": username})
context.courses_created = get_authored_courses(context.member.name, True)
context.enrolled_courses = (
get_enrolled_courses()["in_progress"] + get_enrolled_courses()["completed"]
)
context.read_only = frappe.session.user != context.member.name
context.certificates = get_certificates(context.member.name)
except Exception: except Exception:
context.template = "www/404.html" context.template = "www/404.html"
return return