80 lines
1.9 KiB
HTML
80 lines
1.9 KiB
HTML
{% extends "lms/templates/lms_base.html" %}
|
|
{% block title %}
|
|
{{ _("All Classes") }}
|
|
{% endblock %}
|
|
|
|
{% block page_content %}
|
|
<div class="common-page-style lms-page-style">
|
|
<div class="container">
|
|
{% if has_course_moderator_role() %}
|
|
<button class="btn btn-secondary btn-sm pull-right" id="create-class">
|
|
{{ _("Create Class") }}
|
|
</button>
|
|
{% endif %}
|
|
<div class="course-home-headings"> {{ _("All Classes") }} </div>
|
|
{% if classes %}
|
|
{{ ClassCards(classes) }}
|
|
{% else %}
|
|
<div class="empty-state">
|
|
<img class="icon icon-xl" src="/assets/lms/icons/comment.svg">
|
|
<div class="empty-state-text">
|
|
<div class="empty-state-heading">{{ _("No Classes") }}</div>
|
|
<div class="course-meta">{{ _("Nothing to see here.") }}</div>
|
|
</div>
|
|
</div>
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
{% endblock %}
|
|
|
|
{%- block script %}
|
|
{{ super() }}
|
|
{{ include_script('controls.bundle.js') }}
|
|
<script>
|
|
let class_info = null;
|
|
</script>
|
|
{% endblock %}
|
|
|
|
{% macro ClassCards(classes) %}
|
|
<div class="lms-card-parent">
|
|
{% 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}) %}
|
|
|
|
<div class="lms-card">
|
|
|
|
<div class="lms-card-title">
|
|
{{ class.title }}
|
|
</div>
|
|
|
|
<div class="text-muted small mb-4">
|
|
{% if course_count %}
|
|
<span class="mr-3">
|
|
{{ course_count }} {{ _("Courses") }}
|
|
</span>
|
|
{% endif %}
|
|
|
|
{% if student_count %}
|
|
<span>
|
|
{{ student_count }} {{ _("Students") }}
|
|
</span>
|
|
{% endif %}
|
|
</div>
|
|
|
|
<div class="">
|
|
<svg class="icon icon-sm">
|
|
<use href="#icon-calendar"></use>
|
|
</svg>
|
|
<span>
|
|
{{ frappe.utils.format_date(class.start_date, "long") }} -
|
|
</span>
|
|
<span>
|
|
{{ frappe.utils.format_date(class.end_date, "long") }}
|
|
</span>
|
|
</div>
|
|
<a class="stretched-link" href="/classes/{{ class.name }}"></a>
|
|
</div>
|
|
{% endfor %}
|
|
</div>
|
|
{% endmacro %}
|