{% extends "lms/templates/lms_base.html" %} {% block title %} {{ _("All Classes") }} {% endblock %} {% block page_content %}
{{ Header() }} {% if past_classes | length or upcoming_classes | length %} {{ ClassTabs(past_classes, upcoming_classes, my_classes) }} {% else %} {{ EmptyState() }} {% endif %}
{% endblock %} {% macro Header() %}
{{ _("All Classes") }}
{% if is_moderator %} {% endif %}
{% endmacro %} {% macro ClassTabs(past_classes, upcoming_classes, my_classes) %}
{{ ClassCards(upcoming_classes, show_price=True) }}
{% if is_moderator %}
{{ ClassCards(past_classes, show_price=False) }}
{% endif %} {% if frappe.session.user != "Guest" %}
{{ ClassCards(my_classes, show_price=False) }}
{% endif %}
{% endmacro %} {% macro ClassCards(classes, show_price=False) %}
{% for class in classes %} {% set course_count = frappe.db.count("Class Course", {"parent": class.name}) %} {% set student_count = frappe.db.count("Class Student", {"parent": class.name}) %}
{{ class.title }}
{% if class.description %}
{{ class.description }}
{% endif %} {% if show_price and class.paid_class %}
{{ frappe.utils.fmt_money(class.amount, 0, class.currency) }}
{% endif %}
{{ frappe.utils.format_date(class.start_date, "medium") }} - {{ frappe.utils.format_date(class.end_date, "medium") }}
{{ course_count }} {{ _("Courses") }}
{{ student_count }} {{ _("Students") }}
{% if is_student(class.name) %} {% else %} {% endif %}
{% endfor %}
{% endmacro %} {% macro EmptyState() %}
{{ _("No Classes") }}
{{ _("Nothing to see here.") }}
{% endmacro %} {%- block script %} {{ super() }} {{ include_script('controls.bundle.js') }} {% if is_moderator %} {% endif %} {% endblock %}