{% extends "templates/base.html" %} {% block head_include %} {% endblock %} {% block content %}
{% set read_only = member.name != frappe.session.user %} {{ ProfileBanner(member) }} {{ AboutOverviewSection(member) }} {{ CoursesEnrolled(member, read_only) }} {{ CoursesCreated(member, read_only) }} {{ CoursesMentored(member, read_only) }} {{ ProfileTabs(profile_tabs) }}
{% endblock %} {% macro ProfileBanner(member) %}
{{ widgets.Avatar(member=member, avatar_class="avatar-xl") }}
{{ member.full_name }}
{% if member.get_authored_courses() | length %}
Creator
{% endif %}
{% if member.profession %} {{ member.profession }} {% endif %} {% if frappe.session.user == member.email %} Edit Profile {% endif %}
{% endmacro %} {% macro AboutOverviewSection(member) %} {% set enrollment = member.get_course_membership("Student") | length %} {% set mentorship = member.get_course_membership("Mentor") | length %} {% set reviews = member.get_user_reviews() | length %}
{% if member.bio %}
About
{{ member.bio }}
{% endif %} {% if enrollment or reviews or mentorship %}
Overview
{% if enrollment %}
{{ enrollment }} Enrolled
{% endif %} {% if reviews %}
{{ reviews }} Created
{% endif %} {% if mentorship %}
{{ mentorship }} Mentored
{% endif %}
{% endif %}
{% endmacro %} {% macro CoursesCreated(member, read_only) %} {% if member.get_authored_courses() | length %}
Courses Created
{% for course in member.get_authored_courses() %} {% set course_details = frappe.get_doc("LMS Course", course) %} {{ widgets.CourseCard(course=course_details, read_only=read_only) }} {% endfor %}
{% endif %} {% endmacro %} {% macro CoursesMentored(member, read_only) %} {% if member.get_mentored_courses() | length %}
Courses Mentored
{% for course in member.get_mentored_courses() %} {{ widgets.CourseCard(course=course, read_only=read_only) }} {% endfor %}
{% endif %} {% endmacro %} {% macro CoursesEnrolled(member, read_only) %} {% set enrolled = member.get_enrolled_courses() %} {% if enrolled.completed | length %}
Courses Completed
{% for course in enrolled.completed %} {{ widgets.CourseCard(course=course, read_only=read_only) }} {% endfor %}
{% endif %} {% if enrolled.in_progress | length %}
Courses In Progress
{% for course in enrolled.in_progress %} {{ widgets.CourseCard(course=course, read_only=read_only) }} {% endfor %}
{% endif %} {% endmacro %} {% macro ProfileTabs(profile_tabs) %}
{% for tab in profile_tabs %} {% set slug = title.lower().replace(" ", "-") %}
{{ tab.render() }}
{% endfor %}
{% endmacro %} {% block script %} {% endblock %}