From 913922fc2c099d6b80cce801b576de42d270e3f6 Mon Sep 17 00:00:00 2001
From: Jonathan Weth <git@jonathanweth.de>
Date: Sat, 25 Jan 2020 20:19:38 +0100
Subject: [PATCH] Fix use of badges for status "Cancelled"

---
 .../chronos/templates/chronos/partials/lesson.html     | 10 ++++++----
 .../apps/chronos/templates/chronos/substitutions.html  |  9 +++++----
 2 files changed, 11 insertions(+), 8 deletions(-)

diff --git a/aleksis/apps/chronos/templates/chronos/partials/lesson.html b/aleksis/apps/chronos/templates/chronos/partials/lesson.html
index 0a4f681b..b6b2ae96 100644
--- a/aleksis/apps/chronos/templates/chronos/partials/lesson.html
+++ b/aleksis/apps/chronos/templates/chronos/partials/lesson.html
@@ -1,3 +1,5 @@
+{% load i18n %}
+
 <div class="card lesson-card">
   <div class="card-content">
 
@@ -30,16 +32,16 @@
               {% if type == "room" and lesson_period.room != lesson_period.get_room %}
                 {# When it's the old room, let it empty #}
 
-              {% elif lesson_period.substitution.table.badge %}
+              {% elif lesson_period.get_substitution.cancelled %}
                 {# When a badge (cancellation, etc.) exists, then display it with the teacher#}
 
                 {# Class or room > Display teacher #}
-                {% if type == "group" or type == "room" %}
-                  {% include "chronos/partials/teachers.html" with teachers=lesson_period.lesson.teachers.all %}
+                {% if type == "group" or type == "room" and lesson_period.lesson.teachers.all %}
+                  {% include "chronos/partials/teachers.html" with teachers=lesson_period.lesson.teachers.all %}<br/>
                 {% endif %}
 
                 {# Badge #}
-                <span class="badge new green darken-2">{{ lesson_period.substitution.table.badge }}</span>
+                <span class="badge new green darken-2">{% trans "Cancelled" %}</span>
 
               {% else %}
                 {# Display sub #}
diff --git a/aleksis/apps/chronos/templates/chronos/substitutions.html b/aleksis/apps/chronos/templates/chronos/substitutions.html
index cc8819ae..a195696d 100644
--- a/aleksis/apps/chronos/templates/chronos/substitutions.html
+++ b/aleksis/apps/chronos/templates/chronos/substitutions.html
@@ -96,14 +96,15 @@
           {% include "chronos/partials/subs/room.html" %}
         </td>
         <td>
-          {% if sub.badge %}
-            <span class="badge new green hide-on-med-and-up">{{ sub.badge }}</span>
+          {% if sub.cancelled %}
+            {# TODO: Support other cases#}
+            <span class="badge new green hide-on-med-and-up">{% trans "Cancelled" %}</span>
           {% endif %}
           <em>{{ sub.text|default:"" }}</em>
         </td>
         <td class="hide-on-small-and-down">
-          {% if sub.badge %}
-            <span class="badge new green darken-2">{{ sub.badge }}</span>
+          {% if sub.cancelled %}
+            <span class="badge new green darken-2">{% trans "Cancelled" %}</span>
           {% endif %}
         </td>
       </tr>
-- 
GitLab