{# -*- engine:django -*- #} {% extends "core/base.html" %} {% load week_helpers material_form_internal material_form i18n static rules time_helpers %} {% block browser_title %}{% blocktrans %}Lesson{% endblocktrans %}{% endblock %} {% block extra_head %} {{ block.super }} {% endblock %} {% block content %}

{% if next_lesson_person or prev_lesson_person or lesson_documentation %}
{# Back to week view #} {% if back_to_week_url %} chevron_left {% trans "Back to week view" %} {% endif %} {# Next lesson #} {% if prev_lesson_person %} arrow_back {% trans "My previous lesson" %} {% endif %} {# Previous lesson #} {% if next_lesson_person %} arrow_forward {% trans "My next lesson" %} {% endif %}
{% endif %} {% if register_object.label_ == "event" %} {{ register_object.date_start }} {{ register_object.period_from.period }}.–{{ register_object.date_end }} {{ register_object.period_to.period }}., {% else %} {{ day }}, {% blocktrans with period=register_object.period.period %}{{ period }}. period{% endblocktrans %} – {% endif %} {{ register_object.group_names }}, {% if register_object.label_ == "event" %} {% trans "Event" %} ({{ register_object.title }}) {% else %} {{ register_object.get_subject.name }} {% endif %}, {{ register_object.teacher_short_names }} {% include "alsijil/partials/lesson_status_icon.html" with register_object=register_object css_class="medium" %}


{% has_perm "alsijil.view_lessondocumentation_rule" user register_object as can_view_lesson_documentation %} {% has_perm "alsijil.edit_lessondocumentation_rule" user register_object as can_edit_lesson_documentation %} {% has_perm "alsijil.edit_register_object_personalnote_rule" user register_object as can_edit_register_object_personalnote %}

{% if not blocked_because_holidays %} {% if can_edit_lesson_documentation or can_edit_register_object_personalnote %} {% include "core/partials/save_button.html" %} {% endif %} {% endif %} {% if prev_lesson %} arrow_back {% blocktrans with subject=register_object.get_subject.name %} Previous {{ subject }} lesson {% endblocktrans %} {% endif %} {% if next_lesson %} arrow_forward {% blocktrans with subject=register_object.get_subject.name %} Next {{ subject }} lesson {% endblocktrans %} {% endif %}

{% csrf_token %} {% if not blocked_because_holidays %}
{% blocktrans %}Lesson documentation{% endblocktrans %} {% if can_edit_lesson_documentation %} {% form form=lesson_documentation_form %}{% endform %} {% elif can_view_lesson_documentation %}
{% trans "Lesson topic" %} {{ lesson_documentation.topic }}
{% trans "Homework" %} {{ lesson_documentation.homework }}
{% trans "Group note" %} {{ lesson_documentation.group_note }}
{% endif %}
{% with prev_doc=prev_lesson.get_lesson_documentation %} {% with absences=prev_lesson.get_absences tardinesses=prev_lesson.get_tardinesses extra_marks=prev_lesson.get_extra_marks %} {% has_perm "alsijil.view_lessondocumentation_rule" user prev_lesson as can_view_prev_lesson_documentation %} {% if prev_doc and can_view_prev_lesson_documentation %}
{% blocktrans %}Overview: Previous lesson{% endblocktrans %} ({{ prev_doc.date_formatted }}, {% blocktrans with period=prev_lesson.period.period %}{{ period }}. period{% endblocktrans %}) {% if prev_doc.topic %} {% endif %} {% if prev_doc.homework %} {% endif %} {% if prev_doc.group_note %} {% endif %} {% if absences %} {% endif %} {% if tardinesses %} {% endif %} {% for extra_mark, notes in extra_marks.items %} {% endfor %}
{% trans "Lesson topic of previous lesson:" %} {{ prev_doc.topic }}
{% trans "Homework for this lesson:" %} {{ prev_doc.homework }}
{% trans "Group notes for previous lesson:" %} {{ prev_doc.group_note }}
{% trans "Absent persons:" %} {% include "alsijil/partials/absences.html" with notes=absences %}
{% trans "Late persons:" %} {% include "alsijil/partials/tardinesses.html" with notes=tardinesses %}
{{ extra_mark.name }} {% for note in notes %} {% has_perm "alsijil.view_personalnote_rule" user note as can_view_personalnote %} {% if can_view_personalnote %} {{ note.person }}{% if not forloop.last %},{% endif %} {% endif %} {% endfor %}
{% endif %} {% endwith %} {% endwith %} {% if register_object.label_ != "lesson_period" or not register_object.get_substitution.cancelled or not request.site.preferences.alsijil__block_personal_notes_for_cancelled %}
{% blocktrans %}Personal notes{% endblocktrans %} {% if can_edit_register_object_personalnote %} {% form form=personal_note_formset.management_form %}{% endform %} {% endif %} {% for form in personal_note_formset %} {% if can_edit_register_object_personalnote %} {{ form.id }} {% else %} {% endif %} {% endfor %}
{% blocktrans %}Person{% endblocktrans %} {% blocktrans %}Absent{% endblocktrans %} {% blocktrans %}Tardiness{% endblocktrans %} {% blocktrans %}Excused{% endblocktrans %} {% blocktrans %}Excuse type{% endblocktrans %} {% blocktrans %}Extra marks{% endblocktrans %} {% blocktrans %}Remarks{% endblocktrans %}
{{ form.person_name }}{{ form.person_name.value }}

{% for assignment in form.instance.person.group_roles.all %} {% include "alsijil/group_role/chip.html" with role=assignment.role %} {% endfor %}

{{ form.late }}
{{ form.excuse_type }}
{% for group, items in form.extra_marks|select_options %} {% for choice, value, selected in items %} {% endfor %} {% endfor %}
{{ form.remarks }}
{{ form.person_name.value }}

{% for assignment in form.instance.person.group_roles.all %} {% include "alsijil/group_role/chip.html" with role=assignment.role %} {% endfor %}

{{ form.absent.value|yesno:"check,clear" }} {{ form.late.value|yesno:"check,clear" }} {% if form.late.value %}{{ form.late.value|to_time|time:"i\m" }}{% endif %} {{ form.excused.value|yesno:"check,clear" }} {% firstof form.excuse_type.value "–" %} {% for extra_mark in form.extra_marks.value %} {{ extra_mark }}{% if not forloop.last %},{% endif %} {% empty %} – {% endfor %} {% firstof form.remarks.value "–" %}
{% endif %} {% if group_roles %}
{% include "alsijil/group_role/partials/assigned_roles.html" with roles=group_roles group=register_object.get_groups.first back_url=back_url %}
{% endif %} {% if can_view_lesson_documentation %}
{% blocktrans %}Change history{% endblocktrans %} {% include 'core/partials/crud_events.html' with obj=lesson_documentation %}
{% endif %}

{% if can_edit_lesson_documentation or can_edit_register_object_personalnote %} {% include "core/partials/save_button.html" %} {% endif %} {% if prev_lesson %} arrow_back {% blocktrans with subject=register_object.get_subject.name %} Previous {{ subject }} lesson {% endblocktrans %} {% endif %} {% if next_lesson %} arrow_forward {% blocktrans with subject=register_object.get_subject.name %} Next {{ subject }} lesson {% endblocktrans %} {% endif %}

{% else %}

warning

{% blocktrans %} This lesson overlaps with holidays and can't be edited. {% endblocktrans %}

{{ holiday }}
{% endif %}
{% endblock %}