{% extends "templates/base.html" %} {% block head_include %} {% endblock %} {% block content %}
{% set read_only = member.name != frappe.session.user %} {{ ProfileBanner(member) }} {{ ProfileSections(member) }} {{ CoursesEnrolled(member, read_only) }} {{ CoursesCreated(member, read_only) }} {{ CoursesMentored(member, read_only) }} {{ ProfileTabs(profile_tabs) }}
{% endblock %} {% macro ProfileBanner(member) %} {% set cover_image = member.cover_image if member.cover_image else "/assets/school/images/profile-banner.png" %}
{{ widgets.Avatar(member=member, avatar_class="avatar-xl") }}
{{ member.full_name }}
{% if get_authored_courses(member.name) | length %}
Creator
{% endif %} {% if member.looking_for_job %}
Open Network
{% endif %}
{% if frappe.session.user == member.email %} Edit Profile {% endif %}
{% endmacro %} {% macro ProfileSections(member) %}
{{ About(member) }} {{ EducationDetails(member) }} {{ WorkDetails(member) }} {{ Certification(member) }}
{{ Overview(member) }} {{ Contact(member) }} {{ Skills(member) }} {{ CareerPreference(member) }}
{% endmacro %} {% macro Overview(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 enrollment or reviews or mentorship %}
Overview
{% if enrollment %}
{{ enrollment }} {% if enrollment > 1 %} Courses {% else %} Course {% endif %} Taken
{% endif %} {% if reviews %}
{{ reviews }} {% if reviews > 1 %} Courses {% else %} Course {% endif %} Reviewed
{% endif %} {% if mentorship %}
{{ mentorship }} {% if mentorship > 1 %} Courses {% else %} Course {% endif %} Mentored
{% endif %}
{% endif %} {% endmacro %} {% macro CoursesCreated(member, read_only) %} {% set authored_courses = get_authored_courses(member.name) %} {% if authored_courses | length %}
Courses Created
{% for course in authored_courses %} {% set course_details = frappe.db.get_value("LMS Course", course, ["name", "upcoming", "title", "image", "enable_certification"], as_dict=True) %} {{ 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 %} {% macro About(member) %} {% if member.bio %}
{{ _("About") }}
{{ member.bio }}
{% endif %} {% endmacro %} {% macro WorkPreference(member) %}
{{ _("Work Preference") }}
{{ member.attire }}
{{ member.collaboration }}
{{ member.role }}
{{ member.location_preference }}
{{ member.time }}
{{ member.company_type }}
{% endmacro %} {% macro CareerPreference(member) %} {% if member.preferred_functions or member.preferred_industries or member.preferred_location or member.dream_companies %}
{{ _("Career Preference") }}
{% if member.preferred_functions | length %}
Preferred Functions:
{% for function in member.preferred_functions %}
{{ function.function }}
{% endfor %}
{% endif %} {% if member.preferred_industries | length %}
Preferred Industries:
{% for industry in member.preferred_industries %}
{{ industry.industry }}
{% endfor %}
{% endif %} {% if member.preferred_location %}
Preferred Locations: {{ member.preferred_location }}
{% endif %} {% if member.dream_companies %}
Dream Companies: {{ member.dream_companies }}
{% endif %}
{% endif %} {% endmacro %} {% macro Contact(member) %} {% if show_contacts_section %}
{{ _("Contact") }}
{% if not member.hide_private and not hide_primary_contact %} {{ member.email }} {% endif %} {% if member.mobile_no and not member.hide_private and not hide_primary_contact %} {{ member.mobile_no }} {% endif %} {% if member.linkedin %} {% set linkedin = member.linkedin[:-1] if member.linkedin[-1] == "/" else member.linkedin %} {{ linkedin.split("/")[-1] }} {% endif %} {% if member.medium %} {{ member.medium.split("/")[-1] }} {% endif %} {% if member.github %} {{ member.github.split("/")[-1] }} {% endif %}
{% endif %} {% endmacro %} {% macro Skills(member) %} {% if member.skill | length %}
{{ _("Skills")}}
{% for skill in member.skill %}
{{ skill.skill_name }}
{% endfor %}
{% endif %} {% endmacro %} {% macro EducationDetails(member) %} {% if member.education %}
Education
{% for edu in member.education %}
{{ edu.institution_name }}
{{ edu.degree_type }} {{ edu.major }} {% if not member.hide_private %} {% if edu.grade %} {{ edu.grade }} {% endif %} {% endif %}
{% if edu.start_date %} {{ frappe.utils.format_date(edu.start_date, "MMM YYYY") }} - {% endif %} {{ frappe.utils.format_date(edu.end_date, "MMM YYYY") }}
{{ edu.location }}
{% endfor %}
{% endif %} {% endmacro %} {% macro WorkDetails(member) %} {% set work_details = member.work_experience + member.internship %} {% if work_details | length %}
Work Experience
{% for work in work_details %}
{{ work.title }}
{{ work.company }}
{{ frappe.utils.format_date(work.from_date, "MMM YYYY") }} - {% if work.to_date %} {{ frappe.utils.format_date(work.to_date, "MMM YYYY") }} {% else %} Present {% endif %}
{{ work.location }}
{% if work.description %}
{{ work.description }}
{% endif %}
{% endfor %}
{% endif %} {% endmacro %} {% macro Certification(member) %} {% if member.certification %}
Certification
{% for cert in member.certification %}
{{ cert.certification_name }}
{{ cert.organization }}
{{ frappe.utils.format_date(cert.issue_date, "MMM YYYY") }} {% if cert.expiration_date %} - {{ frappe.utils.format_date(cert.expiration_date, "MMM YYYY") }} {% endif %}
{% if cert.description %}
{{ cert.description }}
{% endif %}
{% endfor %}
{% endif %} {% endmacro %} {% block script %} {% endblock %}