Skip to content
Snippets Groups Projects
Verified Commit 329a6d46 authored by Jonathan Weth's avatar Jonathan Weth :keyboard:
Browse files

Refactor var names and reformat in lesson.html and plan.html

parent e9a568cd
No related tags found
1 merge request!31Biscuit merge. Closes #53.
<div class="card lesson-card">
<div class="card-content">
{# Every element of the lesson #}
{% for element_container in col.elements %}
<div style="
{# Display background color only if no badge exists and it is not the old room and there are no holidays #}
{% if not element_container.substitution.table.badge %}
{% if not element_container.is_old or type != 1 %}
{% if not element_container.is_hol %}
background-color: {{ element_container.element.subject.hex_color }};
{% endif %}
{% endif %}
{% endif %}"
{# Add CSS class for sub when it's a sub #}
class="{% if element_container.substitution %}{% if element_container.substitution.table.is_event %}lesson-with-event{% else %}lesson-with-sub{% endif %}{% endif %}">
<p>
{% if element_container.is_hol %}
{# <p><strong>{ element_container.element.holiday_reason }}</strong></p>span class="badge new blue darken-2">Schulfrei</span>#}
{% elif element_container.substitution %}
{# SUBSTITUTION #}
{% if type == 1 and element_container.is_old %}
{# When it's the old room, let it empty #}
{% elif element_container.substitution.table.badge %}
{# When a badge (cancellation, etc.) exists, then display it with the teacher#}
{# Class or room > Display teacher #}
{% if type == 2 or type == 1 %}
{% if element_container.element.teacher %}
<span data-position="bottom" class="tooltipped"
data-tooltip="{{ element_container.element.teacher }}">
<div class="card-content">
{# Every element of the lesson #}
{% for lesson in lessons %}
<div style="
{# Display background color only if no badge exists and it is not the old room and there are no holidays #}
{% if not lesson.substitution.table.badge %}
{% if not lesson.is_old or type != 1 %}
{% if not lesson.is_hol %}
background-color: {{ lesson.element.subject.hex_color }};
{% endif %}
{% endif %}
{% endif %}"
{# Add CSS class for sub when it's a sub #}
class="
{% if lesson.substitution %}{% if lesson.substitution.table.is_event %}lesson-with-event{% else %}lesson-with-sub{% endif %}{% endif %}">
<p>
{% if lesson.is_hol %}
{# <p><strong>{ element_container.element.holiday_reason }}</strong></p>span class="badge new blue darken-2">Schulfrei</span>#}
{% elif lesson.substitution %}
{# SUBSTITUTION #}
{% if type == 1 and lesson.is_old %}
{# When it's the old room, let it empty #}
{% elif lesson.substitution.table.badge %}
{# When a badge (cancellation, etc.) exists, then display it with the teacher#}
{# Class or room > Display teacher #}
{% if type == 2 or type == 1 %}
{% if lesson.element.teacher %}
<span data-position="bottom" class="tooltipped"
data-tooltip="{{ lesson.element.teacher }}">
<a
href="{% url "timetable_smart_plan" "teacher" element_container.element.teacher.id %}">{{ element_container.element.teacher.shortcode }}</a>
href="{% url "timetable_smart_plan" "teacher" lesson.element.teacher.id %}">{{ lesson.element.teacher.shortcode }}</a>
</span>
<br>
{% endif %}
{% endif %}
{# Badge #}
<span class="badge new green darken-2">{{ element_container.substitution.table.badge }}</span>
{% else %}
{# Display sub #}
{% with sub=element_container.substitution.table %}
{# Teacher or room > display classes #}
{% if type == 0 or type == 1 %}
{{ element_container.substitution.table.classes }}
{% endif %}
{# Display teacher with tooltip #}
{% include "timetable/subs/teacher.html" %}
{# Display subject #}
{% include "timetable/subs/subject.html" %}
{# Teacher or class > display room #}
{% if type == 0 or type == 2 %}
{% include "timetable/subs/room.html" %}
{% endif %}
{% endwith %}
{% endif %}
{# When it isn't a room or the old plan, then display the extra text (e. g. work orders) AND NOT A EVENT#}
{% if not element_container.substitution.table.is_event %}
{% if not type == 1 or not element_container.is_old %}
<br>
<small>
<em>{{ element_container.substitution.table.text|default:"" }}</em>
</small>
{% endif %}
{% endif %}
{# Display the extra text for events #}
{% if element_container.substitution.table.is_event %}
{% if type == 0 and element_container.substitution.table.classes == "" and element_container.substitution.table.rooms|length == 0 and element_container.substitutions.table.teachers|length == 0 %}
<em>{{ element_container.substitution.table.text|default:"" }}</em>
{% elif type == 2 and element_container.substitution.table.teachers|length == 0 and element_container.substitution.table.rooms|length == 0 %}
<em>{{ element_container.substitution.table.text|default:"" }}</em>
{% elif type == 1 and element_container.substitution.table.teachers|length == 0 and element_container.substitution.table.classes == "" %}
<em>{{ element_container.substitution.table.text|default:"" }}</em>
{% else %}
<br>
<small>
<em>{{ element_container.substitution.table.text|default:"" }}</em>
</small>
{% endif %}
{% endif %}
{% else %}
{# Normal plan #}
{# Teacher or room > Display classes #}
{% if type == 0 or type == 1 %}
{# {{ element_container.element.classes }}#}
{% if element_container.element.classes %}
<a href="{% url "timetable_smart_plan" "class" element_container.element.classes.0.id %}">
{{ element_container.classes_formatted }}
</a>
{% endif %}
{% endif %}
{# Class or room > Display teacher #}
{% if type == 2 or type == 1 %}
{% if element_container.element.teacher %}
<span data-position="bottom" class="tooltipped"
data-tooltip="{{ element_container.element.teacher }}">
<a href="{% url "timetable_smart_plan" "teacher" element_container.element.teacher.id %}">
{{ element_container.element.teacher.shortcode }}
<br>
{% endif %}
{% endif %}
{# Badge #}
<span class="badge new green darken-2">{{ lesson.substitution.table.badge }}</span>
{% else %}
{# Display sub #}
{% with sub=lesson.substitution.table %}
{# Teacher or room > display classes #}
{% if type == 0 or type == 1 %}
{{ lesson.substitution.table.classes }}
{% endif %}
{# Display teacher with tooltip #}
{% include "timetable/subs/teacher.html" %}
{# Display subject #}
{% include "timetable/subs/subject.html" %}
{# Teacher or class > display room #}
{% if type == 0 or type == 2 %}
{% include "timetable/subs/room.html" %}
{% endif %}
{% endwith %}
{% endif %}
{# When it isn't a room or the old plan, then display the extra text (e. g. work orders) AND NOT A EVENT#}
{% if not lesson.substitution.table.is_event %}
{% if not type == 1 or not lesson.is_old %}
<br>
<small>
<em>{{ lesson.substitution.table.text|default:"" }}</em>
</small>
{% endif %}
{% endif %}
{# Display the extra text for events #}
{% if lesson.substitution.table.is_event %}
{% if type == 0 and lesson.substitution.table.classes == "" and lesson.substitution.table.rooms|length == 0 and lesson.substitutions.table.teachers|length == 0 %}
<em>{{ lesson.substitution.table.text|default:"" }}</em>
{% elif type == 2 and lesson.substitution.table.teachers|length == 0 and lesson.substitution.table.rooms|length == 0 %}
<em>{{ lesson.substitution.table.text|default:"" }}</em>
{% elif type == 1 and lesson.substitution.table.teachers|length == 0 and lesson.substitution.table.classes == "" %}
<em>{{ lesson.substitution.table.text|default:"" }}</em>
{% else %}
<br>
<small>
<em>{{ lesson.substitution.table.text|default:"" }}</em>
</small>
{% endif %}
{% endif %}
{% else %}
{# Normal plan #}
{# Teacher or room > Display classes #}
{% if type == 0 or type == 1 %}
{# {{ element_container.element.classes }}#}
{% if lesson.element.classes %}
<a href="{% url "timetable_smart_plan" "class" lesson.element.classes.0.id %}">
{{ lesson.classes_formatted }}
</a>
{% endif %}
{% endif %}
{# Class or room > Display teacher #}
{% if type == 2 or type == 1 %}
{% if lesson.element.teacher %}
<span data-position="bottom" class="tooltipped"
data-tooltip="{{ lesson.element.teacher }}">
<a href="{% url "timetable_smart_plan" "teacher" lesson.element.teacher.id %}">
{{ lesson.element.teacher.shortcode }}
</a>
</span>
{% endif %}
{% endif %}
{# Display subject #}
<strong>{{ element_container.element.subject.shortcode }}</strong>
{# Teacher or class > Display room #}
{% if type == 0 or type == 2 %}
<span class="tooltipped" data-position="bottom"
data-tooltip="{{ element_container.room.name }}">
{% if element_container.room %}
<a href="{% url "timetable_smart_plan" "room" element_container.room.id %}">
{{ element_container.room.shortcode }}
{% endif %}
{% endif %}
{# Display subject #}
<strong>{{ lesson.element.subject.shortcode }}</strong>
{# Teacher or class > Display room #}
{% if type == 0 or type == 2 %}
<span class="tooltipped" data-position="bottom"
data-tooltip="{{ lesson.room.name }}">
{% if lesson.room %}
<a href="{% url "timetable_smart_plan" "room" lesson.room.id %}">
{{ lesson.room.shortcode }}
</a>
{% endif %}
</span>
{% endif %}
{% endif %}
</p>
</div>
{% endif %}
{% endif %}
</p>
</div>
{% endfor %}
</div>
{% endfor %}
</div>
</div>
......@@ -211,10 +211,10 @@
</div>
</div>
{% for weekday, lesson in lesson_periods_period.items %}
{% for weekday, lessons in lesson_periods_period.items %}
{# A lesson #}
<div class="col s2">
{% include "chronos/lesson.html" %}
{% include "chronos/lesson.html" with lessons=lessons %}
</div>
{% endfor %}
</div>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment