From 4e7004ce096624d3becf26ad3c7dbc392ece0e90 Mon Sep 17 00:00:00 2001
From: Jonathan Weth <git@jonathanweth.de>
Date: Sun, 17 Jan 2021 16:21:27 +0100
Subject: [PATCH] [Mobile week view] Add support for events and extra lessons

---
 .../alsijil/class_register/week_view.html     | 68 +++++++++++++++----
 1 file changed, 54 insertions(+), 14 deletions(-)

diff --git a/aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html b/aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html
index c60257e88..4c7d73da4 100644
--- a/aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html
+++ b/aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html
@@ -119,10 +119,7 @@
                               {% if register_object.period %}
                                 {{ register_object.period.period }}.
                               {% else %}
-                                {{ register_object.date_start|date:"SHORT_DATE_FORMAT" }}
-                                {{ register_object.period_from.period }}.–<br/>
-                                {{ register_object.date_end|date:"SHORT_DATE_FORMAT" }}
-                                {{ register_object.period_to.period }}.
+                                {{ register_object.period_from_on_day }}.–{{ register_object.period_to_on_day }}.
                               {% endif %}
                             </a>
                           </td>
@@ -188,7 +185,8 @@
               <ul class="collapsible hide-on-extra-large-only">
                 <li class="">
                   <div class="collapsible-header flow-text">
-                    {{ weekday }}, {{ advanced_weekday.date }} <i class="material-icons collapsible-icon-right">expand_more</i>
+                    {{ advanced_weekday.name }}, {{ advanced_weekday.date }} <i
+                      class="material-icons collapsible-icon-right">expand_more</i>
                   </div>
                   <div class="collapsible-body">
                     <div class="collection">
@@ -201,17 +199,42 @@
                             <table class="hide-on-med-and-down">
                               <tr>
                                 <th>{% trans "Subject" %}</th>
-                                <td>{{ register_object.period.period }}. {{ register_object.get_subject.name }}</td>
+                                <td>
+                                  {% if register_object.period %}
+                                    {{ register_object.period.period }}.
+                                  {% else %}
+                                    {{ register_object.period_from_on_day }}.–{{ register_object.period_to_on_day }}.
+                                  {% endif %}
+                                  {% if register_object.get_subject %}
+                                    {{ register_object.get_subject.name }}
+                                  {% elif register_object.subject %}
+                                    {{ register_object.subject }}
+                                  {% else %}
+                                    {% trans "Event" %}
+                                  {% endif %}
+                                </td>
                               </tr>
                               {% if not group %}
                                 <tr>
-                                  <th>{% trans "Group" %}</th>
-                                  <td>{{ register_object.lesson.group_names }}</td>
+                                  <th>{% trans "Groups" %}</th>
+                                  <td>
+                                    {% if register_object.lesson %}
+                                      {{ register_object.lesson.group_names }}
+                                    {% else %}
+                                      {{ register_object.group_names }}
+                                    {% endif %}
+                                  </td>
                                 </tr>
                               {% endif %}
                               <tr>
                                 <th>{% trans "Teachers" %}</th>
-                                <td>{{ register_object.lesson.teacher_names }}</td>
+                                <td>
+                                  {% if register_object.get_teacher_names %}
+                                    {{ register_object.get_teacher_names }}
+                                  {% else %}
+                                    {{ register_object.teacher_names }}
+                                  {% endif %}
+                                </td>
                               </tr>
                               <tr>
                                 <th>{% trans "Lesson topic" %}</th>
@@ -235,17 +258,34 @@
                             <div class="hide-on-large-only">
                               <ul class="collection">
                                 <li class="collection-item">
-                                  {{ register_object.period.period }}. {{ register_object.get_subject.name }}
+                                  {% if register_object.period %}
+                                    {{ register_object.period.period }}.
+                                  {% else %}
+                                    {{ register_object.period_from_on_day }}.–{{ register_object.period_to_on_day }}.
+                                  {% endif %}
+                                  {% if register_object.get_subject %}
+                                    {{ register_object.get_subject.name }}
+                                  {% elif register_object.subject %}
+                                    {{ register_object.subject }}
+                                  {% else %}
+                                    {% trans "Event" %}
+                                  {% endif %}
                                 </li>
                                 {% if not group %}
                                   <li class="collection-item">
-
-                                    {{ register_object.lesson.group_names }}
-
+                                    {% if register_object.lesson %}
+                                      {{ register_object.lesson.group_names }}
+                                    {% else %}
+                                      {{ register_object.group_names }}
+                                    {% endif %}
                                   </li>
                                 {% endif %}
                                 <li class="collection-item">
-                                  {{ register_object.lesson.teacher_names }}
+                                  {% if register_object.get_teacher_names %}
+                                    {{ register_object.get_teacher_names }}
+                                  {% else %}
+                                    {{ register_object.teacher_names }}
+                                  {% endif %}
                                 </li>
                                 <li class="collection-item">
                                   {{ register_object.get_lesson_documentation.topic }}
-- 
GitLab