From 1e3d1ec0ba376a02e52a6e3a5fb0dbd2ba24ddfa Mon Sep 17 00:00:00 2001
From: Jonathan Weth <git@jonathanweth.de>
Date: Fri, 24 Sep 2021 20:50:12 +0200
Subject: [PATCH] Update translation files

---
 CHANGELOG.rst                                 |   1 +
 .../chronos/locale/ar/LC_MESSAGES/django.po   | 198 ++++++++--------
 .../locale/de_DE/LC_MESSAGES/django.po        | 213 +++++++++---------
 .../chronos/locale/fr/LC_MESSAGES/django.po   | 198 ++++++++--------
 .../chronos/locale/la/LC_MESSAGES/django.po   | 198 ++++++++--------
 .../locale/nb_NO/LC_MESSAGES/django.po        | 198 ++++++++--------
 .../locale/tr_TR/LC_MESSAGES/django.po        | 198 ++++++++--------
 7 files changed, 604 insertions(+), 600 deletions(-)

diff --git a/CHANGELOG.rst b/CHANGELOG.rst
index 1c504e30..3e5692c4 100644
--- a/CHANGELOG.rst
+++ b/CHANGELOG.rst
@@ -13,6 +13,7 @@ Changed
 ~~~~~~~
 
 * Support dates for ``TimePeriod.get_datetime_start`` and ``TimePeriod.get_datetime_end``.
+* Update translations.
 
 Fixed
 ~~~~~
diff --git a/aleksis/apps/chronos/locale/ar/LC_MESSAGES/django.po b/aleksis/apps/chronos/locale/ar/LC_MESSAGES/django.po
index 631b70a6..4e1c1475 100644
--- a/aleksis/apps/chronos/locale/ar/LC_MESSAGES/django.po
+++ b/aleksis/apps/chronos/locale/ar/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-06-08 16:49+0200\n"
+"POT-Creation-Date: 2021-09-24 20:48+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -54,15 +54,15 @@ msgstr ""
 msgid "Linked validity range"
 msgstr ""
 
-#: aleksis/apps/chronos/model_extensions.py:133
+#: aleksis/apps/chronos/model_extensions.py:137
 msgid "Show announcement in timetable views?"
 msgstr ""
 
-#: aleksis/apps/chronos/model_extensions.py:141
+#: aleksis/apps/chronos/model_extensions.py:145
 msgid "Can view group timetable"
 msgstr ""
 
-#: aleksis/apps/chronos/model_extensions.py:144
+#: aleksis/apps/chronos/model_extensions.py:148
 msgid "Can view person timetable"
 msgstr ""
 
@@ -70,17 +70,17 @@ msgstr ""
 msgid "School term"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:74 aleksis/apps/chronos/models.py:617
+#: aleksis/apps/chronos/models.py:74 aleksis/apps/chronos/models.py:627
 msgid "Name"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:76 aleksis/apps/chronos/models.py:672
-#: aleksis/apps/chronos/models.py:744 aleksis/apps/chronos/models.py:956
+#: aleksis/apps/chronos/models.py:76 aleksis/apps/chronos/models.py:682
+#: aleksis/apps/chronos/models.py:754 aleksis/apps/chronos/models.py:966
 msgid "Start date"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:77 aleksis/apps/chronos/models.py:673
-#: aleksis/apps/chronos/models.py:745 aleksis/apps/chronos/models.py:957
+#: aleksis/apps/chronos/models.py:77 aleksis/apps/chronos/models.py:683
+#: aleksis/apps/chronos/models.py:755 aleksis/apps/chronos/models.py:967
 msgid "End date"
 msgstr ""
 
@@ -120,300 +120,300 @@ msgstr ""
 msgid "End time"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:313 aleksis/apps/chronos/models.py:474
-#: aleksis/apps/chronos/models.py:1071
+#: aleksis/apps/chronos/models.py:323 aleksis/apps/chronos/models.py:484
+#: aleksis/apps/chronos/models.py:1081
 msgid "Time period"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:314
+#: aleksis/apps/chronos/models.py:324
 msgid "Time periods"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:318 aleksis/apps/chronos/models.py:340
-#: aleksis/apps/chronos/models.py:616 aleksis/apps/chronos/models.py:789
-#: aleksis/apps/chronos/models.py:811
+#: aleksis/apps/chronos/models.py:328 aleksis/apps/chronos/models.py:350
+#: aleksis/apps/chronos/models.py:626 aleksis/apps/chronos/models.py:799
+#: aleksis/apps/chronos/models.py:821
 msgid "Short name"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:319 aleksis/apps/chronos/models.py:341
-#: aleksis/apps/chronos/models.py:790 aleksis/apps/chronos/models.py:812
+#: aleksis/apps/chronos/models.py:329 aleksis/apps/chronos/models.py:351
+#: aleksis/apps/chronos/models.py:800 aleksis/apps/chronos/models.py:822
 msgid "Long name"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:321
+#: aleksis/apps/chronos/models.py:331
 msgid "Foreground colour"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:322
+#: aleksis/apps/chronos/models.py:332
 msgid "Background colour"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:329 aleksis/apps/chronos/models.py:363
-#: aleksis/apps/chronos/models.py:414 aleksis/apps/chronos/models.py:1078
+#: aleksis/apps/chronos/models.py:339 aleksis/apps/chronos/models.py:373
+#: aleksis/apps/chronos/models.py:424 aleksis/apps/chronos/models.py:1088
 #: aleksis/apps/chronos/templates/chronos/substitutions.html:46
 #: aleksis/apps/chronos/templates/chronos/substitutions_print.html:29
 msgid "Subject"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:330
+#: aleksis/apps/chronos/models.py:340
 msgid "Subjects"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:350
+#: aleksis/apps/chronos/models.py:360
 msgid "Can view room timetable"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:352 aleksis/apps/chronos/models.py:419
-#: aleksis/apps/chronos/models.py:478 aleksis/apps/chronos/models.py:669
-#: aleksis/apps/chronos/models.py:1087
+#: aleksis/apps/chronos/models.py:362 aleksis/apps/chronos/models.py:429
+#: aleksis/apps/chronos/models.py:488 aleksis/apps/chronos/models.py:679
+#: aleksis/apps/chronos/models.py:1097
 #: aleksis/apps/chronos/templates/chronos/substitutions.html:47
 #: aleksis/apps/chronos/templates/chronos/substitutions_print.html:30
 msgid "Room"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:353 aleksis/apps/chronos/models.py:970
+#: aleksis/apps/chronos/models.py:363 aleksis/apps/chronos/models.py:980
 #: aleksis/apps/chronos/templates/chronos/all.html:39
 msgid "Rooms"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:366 aleksis/apps/chronos/models.py:417
-#: aleksis/apps/chronos/models.py:972 aleksis/apps/chronos/models.py:1084
+#: aleksis/apps/chronos/models.py:376 aleksis/apps/chronos/models.py:427
+#: aleksis/apps/chronos/models.py:982 aleksis/apps/chronos/models.py:1094
 #: aleksis/apps/chronos/tables.py:35
 #: aleksis/apps/chronos/templates/chronos/all.html:17
 #: aleksis/apps/chronos/templates/chronos/substitutions_print.html:28
 msgid "Teachers"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:369
+#: aleksis/apps/chronos/models.py:379
 msgid "Periods"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:371 aleksis/apps/chronos/models.py:969
-#: aleksis/apps/chronos/models.py:1081 aleksis/apps/chronos/tables.py:34
+#: aleksis/apps/chronos/models.py:381 aleksis/apps/chronos/models.py:979
+#: aleksis/apps/chronos/models.py:1091 aleksis/apps/chronos/tables.py:34
 #: aleksis/apps/chronos/templates/chronos/all.html:28
 msgid "Groups"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:394 aleksis/apps/chronos/models.py:471
-#: aleksis/apps/chronos/models.py:710
+#: aleksis/apps/chronos/models.py:404 aleksis/apps/chronos/models.py:481
+#: aleksis/apps/chronos/models.py:720
 msgid "Lesson"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:395
+#: aleksis/apps/chronos/models.py:405
 #: aleksis/apps/chronos/templates/chronos/lessons_day.html:9
 #: aleksis/apps/chronos/templates/chronos/lessons_day.html:19
 msgid "Lessons"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:401 aleksis/apps/chronos/models.py:1068
+#: aleksis/apps/chronos/models.py:411 aleksis/apps/chronos/models.py:1078
 msgid "Week"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:402 aleksis/apps/chronos/models.py:1069
+#: aleksis/apps/chronos/models.py:412 aleksis/apps/chronos/models.py:1079
 msgid "Year"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:405 aleksis/apps/chronos/models.py:572
+#: aleksis/apps/chronos/models.py:415 aleksis/apps/chronos/models.py:582
 msgid "Lesson period"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:421
+#: aleksis/apps/chronos/models.py:431
 msgid "Cancelled?"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:423
+#: aleksis/apps/chronos/models.py:433
 msgid "Cancelled for teachers?"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:426 aleksis/apps/chronos/models.py:688
-#: aleksis/apps/chronos/models.py:730 aleksis/apps/chronos/models.py:1090
+#: aleksis/apps/chronos/models.py:436 aleksis/apps/chronos/models.py:698
+#: aleksis/apps/chronos/models.py:740 aleksis/apps/chronos/models.py:1100
 msgid "Comment"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:430
+#: aleksis/apps/chronos/models.py:440
 msgid "Lessons can only be either substituted or cancelled."
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:461
+#: aleksis/apps/chronos/models.py:471
 msgid "Lesson substitution"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:462
+#: aleksis/apps/chronos/models.py:472
 msgid "Lesson substitutions"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:573
+#: aleksis/apps/chronos/models.py:583
 msgid "Lesson periods"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:611
+#: aleksis/apps/chronos/models.py:621
 msgid "Timetable widget"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:612
+#: aleksis/apps/chronos/models.py:622
 msgid "Timetable widgets"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:626 aleksis/apps/chronos/models.py:644
+#: aleksis/apps/chronos/models.py:636 aleksis/apps/chronos/models.py:654
 msgid "Absence reason"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:627
+#: aleksis/apps/chronos/models.py:637
 msgid "Absence reasons"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:653 aleksis/apps/chronos/models.py:887
-#: aleksis/apps/chronos/models.py:933
+#: aleksis/apps/chronos/models.py:663 aleksis/apps/chronos/models.py:897
+#: aleksis/apps/chronos/models.py:943
 #: aleksis/apps/chronos/templates/chronos/substitutions.html:45
 msgid "Teacher"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:661
+#: aleksis/apps/chronos/models.py:671
 msgid "Group"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:677 aleksis/apps/chronos/models.py:717
+#: aleksis/apps/chronos/models.py:687 aleksis/apps/chronos/models.py:727
 msgid "Start period"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:684 aleksis/apps/chronos/models.py:724
+#: aleksis/apps/chronos/models.py:694 aleksis/apps/chronos/models.py:734
 msgid "End period"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:698
+#: aleksis/apps/chronos/models.py:708
 msgid "Unknown absence"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:704
+#: aleksis/apps/chronos/models.py:714
 msgid "Absence"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:705
+#: aleksis/apps/chronos/models.py:715
 msgid "Absences"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:713
+#: aleksis/apps/chronos/models.py:723
 msgid "Date of exam"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:729 aleksis/apps/chronos/models.py:743
-#: aleksis/apps/chronos/models.py:954
+#: aleksis/apps/chronos/models.py:739 aleksis/apps/chronos/models.py:753
+#: aleksis/apps/chronos/models.py:964
 msgid "Title"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:736
+#: aleksis/apps/chronos/models.py:746
 msgid "Exam"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:737
+#: aleksis/apps/chronos/models.py:747
 msgid "Exams"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:746
+#: aleksis/apps/chronos/models.py:756
 msgid "Comments"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:784
+#: aleksis/apps/chronos/models.py:794
 msgid "Holiday"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:785
+#: aleksis/apps/chronos/models.py:795
 msgid "Holidays"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:799 aleksis/apps/chronos/models.py:880
+#: aleksis/apps/chronos/models.py:809 aleksis/apps/chronos/models.py:890
 msgid "Supervision area"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:800
+#: aleksis/apps/chronos/models.py:810
 msgid "Supervision areas"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:817
+#: aleksis/apps/chronos/models.py:827
 msgid "Time period after break starts"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:825
+#: aleksis/apps/chronos/models.py:835
 msgid "Time period before break ends"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:865 aleksis/apps/chronos/models.py:884
+#: aleksis/apps/chronos/models.py:875 aleksis/apps/chronos/models.py:894
 msgid "Break"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:866
+#: aleksis/apps/chronos/models.py:876
 msgid "Breaks"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:918 aleksis/apps/chronos/models.py:927
+#: aleksis/apps/chronos/models.py:928 aleksis/apps/chronos/models.py:937
 #: aleksis/apps/chronos/templates/chronos/partials/subs/subject.html:23
 #: aleksis/apps/chronos/templates/chronos/partials/supervision.html:15
 msgid "Supervision"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:919
+#: aleksis/apps/chronos/models.py:929
 msgid "Supervisions"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:925
+#: aleksis/apps/chronos/models.py:935
 msgid "Date"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:945
+#: aleksis/apps/chronos/models.py:955
 msgid "Supervision substitution"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:946
+#: aleksis/apps/chronos/models.py:956
 msgid "Supervision substitutions"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:962
+#: aleksis/apps/chronos/models.py:972
 msgid "Start time period"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:966
+#: aleksis/apps/chronos/models.py:976
 msgid "End time period"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:979
+#: aleksis/apps/chronos/models.py:989
 #, python-brace-format
-msgid "Event {self.pk}"
+msgid "Event {pk}"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:1057
+#: aleksis/apps/chronos/models.py:1067
 #: aleksis/apps/chronos/templates/chronos/partials/subs/subject.html:27
 msgid "Event"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:1058
+#: aleksis/apps/chronos/models.py:1068
 msgid "Events"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:1109
+#: aleksis/apps/chronos/models.py:1119
 msgid "Extra lesson"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:1110
+#: aleksis/apps/chronos/models.py:1120
 msgid "Extra lessons"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:1118
+#: aleksis/apps/chronos/models.py:1128
 msgid "Can view all room timetables"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:1119
+#: aleksis/apps/chronos/models.py:1129
 msgid "Can view all group timetables"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:1120
+#: aleksis/apps/chronos/models.py:1130
 msgid "Can view all person timetables"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:1121
+#: aleksis/apps/chronos/models.py:1131
 msgid "Can view timetable overview"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:1122
+#: aleksis/apps/chronos/models.py:1132
 msgid "Can view all lessons per day"
 msgstr ""
 
@@ -478,7 +478,7 @@ msgid "Delete"
 msgstr ""
 
 #: aleksis/apps/chronos/templates/chronos/my_timetable.html:19
-#: aleksis/apps/chronos/templates/chronos/timetable.html:49
+#: aleksis/apps/chronos/templates/chronos/timetable.html:50
 msgid "SMART PLAN"
 msgstr ""
 
@@ -535,20 +535,20 @@ msgid "Print: Substitutions"
 msgstr ""
 
 #: aleksis/apps/chronos/templates/chronos/timetable.html:11
-#: aleksis/apps/chronos/templates/chronos/timetable.html:23
+#: aleksis/apps/chronos/templates/chronos/timetable.html:24
 #: aleksis/apps/chronos/templates/chronos/timetable_print.html:11
 msgid "Timetable"
 msgstr ""
 
-#: aleksis/apps/chronos/templates/chronos/timetable.html:28
+#: aleksis/apps/chronos/templates/chronos/timetable.html:29
 msgid "Group teachers:"
 msgstr ""
 
-#: aleksis/apps/chronos/templates/chronos/timetable.html:54
+#: aleksis/apps/chronos/templates/chronos/timetable.html:55
 msgid "Show regular timetable"
 msgstr ""
 
-#: aleksis/apps/chronos/templates/chronos/timetable.html:66
+#: aleksis/apps/chronos/templates/chronos/timetable.html:67
 msgid "Show SMART PLAN"
 msgstr ""
 
@@ -560,14 +560,14 @@ msgid ""
 "      "
 msgstr ""
 
-#: aleksis/apps/chronos/templates/chronos/widget.html:19
+#: aleksis/apps/chronos/templates/chronos/widget.html:18
 msgid ""
 "\n"
-"              There is no timetable linked to your person.\n"
-"            "
+"          There is no timetable linked to your person.\n"
+"          "
 msgstr ""
 
-#: aleksis/apps/chronos/templates/chronos/widget.html:29
+#: aleksis/apps/chronos/templates/chronos/widget.html:27
 msgid "Go to smart plan"
 msgstr ""
 
diff --git a/aleksis/apps/chronos/locale/de_DE/LC_MESSAGES/django.po b/aleksis/apps/chronos/locale/de_DE/LC_MESSAGES/django.po
index f4faec72..e648d4f1 100644
--- a/aleksis/apps/chronos/locale/de_DE/LC_MESSAGES/django.po
+++ b/aleksis/apps/chronos/locale/de_DE/LC_MESSAGES/django.po
@@ -7,11 +7,10 @@ msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-06-08 16:49+0200\n"
+"POT-Creation-Date: 2021-09-24 20:48+0200\n"
 "PO-Revision-Date: 2021-06-12 10:41+0000\n"
 "Last-Translator: Jonathan Weth <teckids@jonathanweth.de>\n"
-"Language-Team: German <https://translate.edugit.org/projects/aleksis/"
-"aleksis-app-chronos/de/>\n"
+"Language-Team: German <https://translate.edugit.org/projects/aleksis/aleksis-app-chronos/de/>\n"
 "Language: de_DE\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -55,15 +54,15 @@ msgstr "Vertretungen"
 msgid "Linked validity range"
 msgstr "Zugeordneter Gültigkeitsbereich"
 
-#: aleksis/apps/chronos/model_extensions.py:133
+#: aleksis/apps/chronos/model_extensions.py:137
 msgid "Show announcement in timetable views?"
 msgstr "Ankündigungen in Stundenplanansichten anzeigen?"
 
-#: aleksis/apps/chronos/model_extensions.py:141
+#: aleksis/apps/chronos/model_extensions.py:145
 msgid "Can view group timetable"
 msgstr "Kann Gruppenstundenpläne sehen"
 
-#: aleksis/apps/chronos/model_extensions.py:144
+#: aleksis/apps/chronos/model_extensions.py:148
 msgid "Can view person timetable"
 msgstr "Kann Personenstundenpläne sehen"
 
@@ -71,17 +70,17 @@ msgstr "Kann Personenstundenpläne sehen"
 msgid "School term"
 msgstr "Schuljahr"
 
-#: aleksis/apps/chronos/models.py:74 aleksis/apps/chronos/models.py:617
+#: aleksis/apps/chronos/models.py:74 aleksis/apps/chronos/models.py:627
 msgid "Name"
 msgstr "Name"
 
-#: aleksis/apps/chronos/models.py:76 aleksis/apps/chronos/models.py:672
-#: aleksis/apps/chronos/models.py:744 aleksis/apps/chronos/models.py:956
+#: aleksis/apps/chronos/models.py:76 aleksis/apps/chronos/models.py:682
+#: aleksis/apps/chronos/models.py:754 aleksis/apps/chronos/models.py:966
 msgid "Start date"
 msgstr "Startdatum"
 
-#: aleksis/apps/chronos/models.py:77 aleksis/apps/chronos/models.py:673
-#: aleksis/apps/chronos/models.py:745 aleksis/apps/chronos/models.py:957
+#: aleksis/apps/chronos/models.py:77 aleksis/apps/chronos/models.py:683
+#: aleksis/apps/chronos/models.py:755 aleksis/apps/chronos/models.py:967
 msgid "End date"
 msgstr "Enddatum"
 
@@ -121,300 +120,301 @@ msgstr "Startzeit"
 msgid "End time"
 msgstr "Endzeit"
 
-#: aleksis/apps/chronos/models.py:313 aleksis/apps/chronos/models.py:474
-#: aleksis/apps/chronos/models.py:1071
+#: aleksis/apps/chronos/models.py:323 aleksis/apps/chronos/models.py:484
+#: aleksis/apps/chronos/models.py:1081
 msgid "Time period"
 msgstr "Stunde"
 
-#: aleksis/apps/chronos/models.py:314
+#: aleksis/apps/chronos/models.py:324
 msgid "Time periods"
 msgstr "Stunden"
 
-#: aleksis/apps/chronos/models.py:318 aleksis/apps/chronos/models.py:340
-#: aleksis/apps/chronos/models.py:616 aleksis/apps/chronos/models.py:789
-#: aleksis/apps/chronos/models.py:811
+#: aleksis/apps/chronos/models.py:328 aleksis/apps/chronos/models.py:350
+#: aleksis/apps/chronos/models.py:626 aleksis/apps/chronos/models.py:799
+#: aleksis/apps/chronos/models.py:821
 msgid "Short name"
 msgstr "Kurzname"
 
-#: aleksis/apps/chronos/models.py:319 aleksis/apps/chronos/models.py:341
-#: aleksis/apps/chronos/models.py:790 aleksis/apps/chronos/models.py:812
+#: aleksis/apps/chronos/models.py:329 aleksis/apps/chronos/models.py:351
+#: aleksis/apps/chronos/models.py:800 aleksis/apps/chronos/models.py:822
 msgid "Long name"
 msgstr "Langname"
 
-#: aleksis/apps/chronos/models.py:321
+#: aleksis/apps/chronos/models.py:331
 msgid "Foreground colour"
 msgstr "Vordergrundfarbe"
 
-#: aleksis/apps/chronos/models.py:322
+#: aleksis/apps/chronos/models.py:332
 msgid "Background colour"
 msgstr "Hintergrundfarbe"
 
-#: aleksis/apps/chronos/models.py:329 aleksis/apps/chronos/models.py:363
-#: aleksis/apps/chronos/models.py:414 aleksis/apps/chronos/models.py:1078
+#: aleksis/apps/chronos/models.py:339 aleksis/apps/chronos/models.py:373
+#: aleksis/apps/chronos/models.py:424 aleksis/apps/chronos/models.py:1088
 #: aleksis/apps/chronos/templates/chronos/substitutions.html:46
 #: aleksis/apps/chronos/templates/chronos/substitutions_print.html:29
 msgid "Subject"
 msgstr "Fach"
 
-#: aleksis/apps/chronos/models.py:330
+#: aleksis/apps/chronos/models.py:340
 msgid "Subjects"
 msgstr "Fächer"
 
-#: aleksis/apps/chronos/models.py:350
+#: aleksis/apps/chronos/models.py:360
 msgid "Can view room timetable"
 msgstr "Kann Raumstundenpläne sehen"
 
-#: aleksis/apps/chronos/models.py:352 aleksis/apps/chronos/models.py:419
-#: aleksis/apps/chronos/models.py:478 aleksis/apps/chronos/models.py:669
-#: aleksis/apps/chronos/models.py:1087
+#: aleksis/apps/chronos/models.py:362 aleksis/apps/chronos/models.py:429
+#: aleksis/apps/chronos/models.py:488 aleksis/apps/chronos/models.py:679
+#: aleksis/apps/chronos/models.py:1097
 #: aleksis/apps/chronos/templates/chronos/substitutions.html:47
 #: aleksis/apps/chronos/templates/chronos/substitutions_print.html:30
 msgid "Room"
 msgstr "Raum"
 
-#: aleksis/apps/chronos/models.py:353 aleksis/apps/chronos/models.py:970
+#: aleksis/apps/chronos/models.py:363 aleksis/apps/chronos/models.py:980
 #: aleksis/apps/chronos/templates/chronos/all.html:39
 msgid "Rooms"
 msgstr "Räume"
 
-#: aleksis/apps/chronos/models.py:366 aleksis/apps/chronos/models.py:417
-#: aleksis/apps/chronos/models.py:972 aleksis/apps/chronos/models.py:1084
+#: aleksis/apps/chronos/models.py:376 aleksis/apps/chronos/models.py:427
+#: aleksis/apps/chronos/models.py:982 aleksis/apps/chronos/models.py:1094
 #: aleksis/apps/chronos/tables.py:35
 #: aleksis/apps/chronos/templates/chronos/all.html:17
 #: aleksis/apps/chronos/templates/chronos/substitutions_print.html:28
 msgid "Teachers"
 msgstr "Lehrkräfte"
 
-#: aleksis/apps/chronos/models.py:369
+#: aleksis/apps/chronos/models.py:379
 msgid "Periods"
 msgstr "Stunden"
 
-#: aleksis/apps/chronos/models.py:371 aleksis/apps/chronos/models.py:969
-#: aleksis/apps/chronos/models.py:1081 aleksis/apps/chronos/tables.py:34
+#: aleksis/apps/chronos/models.py:381 aleksis/apps/chronos/models.py:979
+#: aleksis/apps/chronos/models.py:1091 aleksis/apps/chronos/tables.py:34
 #: aleksis/apps/chronos/templates/chronos/all.html:28
 msgid "Groups"
 msgstr "Gruppen"
 
-#: aleksis/apps/chronos/models.py:394 aleksis/apps/chronos/models.py:471
-#: aleksis/apps/chronos/models.py:710
+#: aleksis/apps/chronos/models.py:404 aleksis/apps/chronos/models.py:481
+#: aleksis/apps/chronos/models.py:720
 msgid "Lesson"
 msgstr "Unterrichtsstunde"
 
-#: aleksis/apps/chronos/models.py:395
+#: aleksis/apps/chronos/models.py:405
 #: aleksis/apps/chronos/templates/chronos/lessons_day.html:9
 #: aleksis/apps/chronos/templates/chronos/lessons_day.html:19
 msgid "Lessons"
 msgstr "Unterrichtsstunden"
 
-#: aleksis/apps/chronos/models.py:401 aleksis/apps/chronos/models.py:1068
+#: aleksis/apps/chronos/models.py:411 aleksis/apps/chronos/models.py:1078
 msgid "Week"
 msgstr "Woche"
 
-#: aleksis/apps/chronos/models.py:402 aleksis/apps/chronos/models.py:1069
+#: aleksis/apps/chronos/models.py:412 aleksis/apps/chronos/models.py:1079
 msgid "Year"
 msgstr "Jahr"
 
-#: aleksis/apps/chronos/models.py:405 aleksis/apps/chronos/models.py:572
+#: aleksis/apps/chronos/models.py:415 aleksis/apps/chronos/models.py:582
 msgid "Lesson period"
 msgstr "Unterrichtsstunde"
 
-#: aleksis/apps/chronos/models.py:421
+#: aleksis/apps/chronos/models.py:431
 msgid "Cancelled?"
 msgstr "Entfällt?"
 
-#: aleksis/apps/chronos/models.py:423
+#: aleksis/apps/chronos/models.py:433
 msgid "Cancelled for teachers?"
 msgstr "Entfällt für Lehrkräfte?"
 
-#: aleksis/apps/chronos/models.py:426 aleksis/apps/chronos/models.py:688
-#: aleksis/apps/chronos/models.py:730 aleksis/apps/chronos/models.py:1090
+#: aleksis/apps/chronos/models.py:436 aleksis/apps/chronos/models.py:698
+#: aleksis/apps/chronos/models.py:740 aleksis/apps/chronos/models.py:1100
 msgid "Comment"
 msgstr "Kommentar"
 
-#: aleksis/apps/chronos/models.py:430
+#: aleksis/apps/chronos/models.py:440
 msgid "Lessons can only be either substituted or cancelled."
 msgstr "Unterrichtsstunden können nur entweder vertreten werden oder ausfallen."
 
-#: aleksis/apps/chronos/models.py:461
+#: aleksis/apps/chronos/models.py:471
 msgid "Lesson substitution"
 msgstr "Vertretung"
 
-#: aleksis/apps/chronos/models.py:462
+#: aleksis/apps/chronos/models.py:472
 msgid "Lesson substitutions"
 msgstr "Vertretungen"
 
-#: aleksis/apps/chronos/models.py:573
+#: aleksis/apps/chronos/models.py:583
 msgid "Lesson periods"
 msgstr "Unterrichtsstunden"
 
-#: aleksis/apps/chronos/models.py:611
+#: aleksis/apps/chronos/models.py:621
 msgid "Timetable widget"
 msgstr "Stundenplanwidget"
 
-#: aleksis/apps/chronos/models.py:612
+#: aleksis/apps/chronos/models.py:622
 msgid "Timetable widgets"
 msgstr "Stundenplanwidgets"
 
-#: aleksis/apps/chronos/models.py:626 aleksis/apps/chronos/models.py:644
+#: aleksis/apps/chronos/models.py:636 aleksis/apps/chronos/models.py:654
 msgid "Absence reason"
 msgstr "Absenzgrund"
 
-#: aleksis/apps/chronos/models.py:627
+#: aleksis/apps/chronos/models.py:637
 msgid "Absence reasons"
 msgstr "Absenzgründe"
 
-#: aleksis/apps/chronos/models.py:653 aleksis/apps/chronos/models.py:887
-#: aleksis/apps/chronos/models.py:933
+#: aleksis/apps/chronos/models.py:663 aleksis/apps/chronos/models.py:897
+#: aleksis/apps/chronos/models.py:943
 #: aleksis/apps/chronos/templates/chronos/substitutions.html:45
 msgid "Teacher"
 msgstr "Lehrkraft"
 
-#: aleksis/apps/chronos/models.py:661
+#: aleksis/apps/chronos/models.py:671
 msgid "Group"
 msgstr "Gruppe"
 
-#: aleksis/apps/chronos/models.py:677 aleksis/apps/chronos/models.py:717
+#: aleksis/apps/chronos/models.py:687 aleksis/apps/chronos/models.py:727
 msgid "Start period"
 msgstr "Startstunde"
 
-#: aleksis/apps/chronos/models.py:684 aleksis/apps/chronos/models.py:724
+#: aleksis/apps/chronos/models.py:694 aleksis/apps/chronos/models.py:734
 msgid "End period"
 msgstr "Endstunde"
 
-#: aleksis/apps/chronos/models.py:698
+#: aleksis/apps/chronos/models.py:708
 msgid "Unknown absence"
 msgstr "Unbekannte Absenz"
 
-#: aleksis/apps/chronos/models.py:704
+#: aleksis/apps/chronos/models.py:714
 msgid "Absence"
 msgstr "Absenz"
 
-#: aleksis/apps/chronos/models.py:705
+#: aleksis/apps/chronos/models.py:715
 msgid "Absences"
 msgstr "Fehlstunden"
 
-#: aleksis/apps/chronos/models.py:713
+#: aleksis/apps/chronos/models.py:723
 msgid "Date of exam"
 msgstr "Datum der Klausur"
 
-#: aleksis/apps/chronos/models.py:729 aleksis/apps/chronos/models.py:743
-#: aleksis/apps/chronos/models.py:954
+#: aleksis/apps/chronos/models.py:739 aleksis/apps/chronos/models.py:753
+#: aleksis/apps/chronos/models.py:964
 msgid "Title"
 msgstr "Titel"
 
-#: aleksis/apps/chronos/models.py:736
+#: aleksis/apps/chronos/models.py:746
 msgid "Exam"
 msgstr "Klausur"
 
-#: aleksis/apps/chronos/models.py:737
+#: aleksis/apps/chronos/models.py:747
 msgid "Exams"
 msgstr "Klausuren"
 
-#: aleksis/apps/chronos/models.py:746
+#: aleksis/apps/chronos/models.py:756
 msgid "Comments"
 msgstr "Kommentare"
 
-#: aleksis/apps/chronos/models.py:784
+#: aleksis/apps/chronos/models.py:794
 msgid "Holiday"
 msgstr "Ferien"
 
-#: aleksis/apps/chronos/models.py:785
+#: aleksis/apps/chronos/models.py:795
 msgid "Holidays"
 msgstr "Ferien"
 
-#: aleksis/apps/chronos/models.py:799 aleksis/apps/chronos/models.py:880
+#: aleksis/apps/chronos/models.py:809 aleksis/apps/chronos/models.py:890
 msgid "Supervision area"
 msgstr "Aufsichtsgebiet"
 
-#: aleksis/apps/chronos/models.py:800
+#: aleksis/apps/chronos/models.py:810
 msgid "Supervision areas"
 msgstr "Aufsichtsgebiete"
 
-#: aleksis/apps/chronos/models.py:817
+#: aleksis/apps/chronos/models.py:827
 msgid "Time period after break starts"
 msgstr "Stunde, nach der die Pause startet"
 
-#: aleksis/apps/chronos/models.py:825
+#: aleksis/apps/chronos/models.py:835
 msgid "Time period before break ends"
 msgstr "Stunde nach der Pause"
 
-#: aleksis/apps/chronos/models.py:865 aleksis/apps/chronos/models.py:884
+#: aleksis/apps/chronos/models.py:875 aleksis/apps/chronos/models.py:894
 msgid "Break"
 msgstr "Pause"
 
-#: aleksis/apps/chronos/models.py:866
+#: aleksis/apps/chronos/models.py:876
 msgid "Breaks"
 msgstr "Pausen"
 
-#: aleksis/apps/chronos/models.py:918 aleksis/apps/chronos/models.py:927
+#: aleksis/apps/chronos/models.py:928 aleksis/apps/chronos/models.py:937
 #: aleksis/apps/chronos/templates/chronos/partials/subs/subject.html:23
 #: aleksis/apps/chronos/templates/chronos/partials/supervision.html:15
 msgid "Supervision"
 msgstr "Aufsicht"
 
-#: aleksis/apps/chronos/models.py:919
+#: aleksis/apps/chronos/models.py:929
 msgid "Supervisions"
 msgstr "Aufsichten"
 
-#: aleksis/apps/chronos/models.py:925
+#: aleksis/apps/chronos/models.py:935
 msgid "Date"
 msgstr "Datum"
 
-#: aleksis/apps/chronos/models.py:945
+#: aleksis/apps/chronos/models.py:955
 msgid "Supervision substitution"
 msgstr "Aufsichtsvertretung"
 
-#: aleksis/apps/chronos/models.py:946
+#: aleksis/apps/chronos/models.py:956
 msgid "Supervision substitutions"
 msgstr "Aufsichtsvertretungen"
 
-#: aleksis/apps/chronos/models.py:962
+#: aleksis/apps/chronos/models.py:972
 msgid "Start time period"
 msgstr "Startstunde"
 
-#: aleksis/apps/chronos/models.py:966
+#: aleksis/apps/chronos/models.py:976
 msgid "End time period"
 msgstr "Endstunde"
 
-#: aleksis/apps/chronos/models.py:979
-#, python-brace-format
-msgid "Event {self.pk}"
+#: aleksis/apps/chronos/models.py:989
+#, fuzzy, python-brace-format
+#| msgid "Event {self.pk}"
+msgid "Event {pk}"
 msgstr "Veranstaltung {self.pk}"
 
-#: aleksis/apps/chronos/models.py:1057
+#: aleksis/apps/chronos/models.py:1067
 #: aleksis/apps/chronos/templates/chronos/partials/subs/subject.html:27
 msgid "Event"
 msgstr "Veranstaltung"
 
-#: aleksis/apps/chronos/models.py:1058
+#: aleksis/apps/chronos/models.py:1068
 msgid "Events"
 msgstr "Veranstaltungen"
 
-#: aleksis/apps/chronos/models.py:1109
+#: aleksis/apps/chronos/models.py:1119
 msgid "Extra lesson"
 msgstr "Sonderstunde"
 
-#: aleksis/apps/chronos/models.py:1110
+#: aleksis/apps/chronos/models.py:1120
 msgid "Extra lessons"
 msgstr "Sonderstunden"
 
-#: aleksis/apps/chronos/models.py:1118
+#: aleksis/apps/chronos/models.py:1128
 msgid "Can view all room timetables"
 msgstr "Kann alle Raumstundenpläne sehen"
 
-#: aleksis/apps/chronos/models.py:1119
+#: aleksis/apps/chronos/models.py:1129
 msgid "Can view all group timetables"
 msgstr "Kann alle Gruppenstundenpläne sehen"
 
-#: aleksis/apps/chronos/models.py:1120
+#: aleksis/apps/chronos/models.py:1130
 msgid "Can view all person timetables"
 msgstr "Kann alle Personenstundenpläne sehen"
 
-#: aleksis/apps/chronos/models.py:1121
+#: aleksis/apps/chronos/models.py:1131
 msgid "Can view timetable overview"
 msgstr "Kann Stundenplanübersicht sehen"
 
-#: aleksis/apps/chronos/models.py:1122
+#: aleksis/apps/chronos/models.py:1132
 msgid "Can view all lessons per day"
 msgstr "Kann alle Tagesstunden sehen"
 
@@ -440,9 +440,7 @@ msgstr "Anzahl der Gruppen, ab der gekürzt wird"
 
 #: aleksis/apps/chronos/preferences.py:40
 msgid "If an user activates shortening of groups,they will be collapsed if there are more groups than this limit."
-msgstr ""
-"Wenn ein Benutzer die Kürzung von Gruppen aktiviert hat, werden sie ab "
-"diesem Limit gekürzt."
+msgstr "Wenn ein Benutzer die Kürzung von Gruppen aktiviert hat, werden sie ab diesem Limit gekürzt."
 
 #: aleksis/apps/chronos/preferences.py:50
 msgid "Number of days shown on substitutions print view"
@@ -481,7 +479,7 @@ msgid "Delete"
 msgstr "Löschen"
 
 #: aleksis/apps/chronos/templates/chronos/my_timetable.html:19
-#: aleksis/apps/chronos/templates/chronos/timetable.html:49
+#: aleksis/apps/chronos/templates/chronos/timetable.html:50
 msgid "SMART PLAN"
 msgstr "SMART PLAN"
 
@@ -538,20 +536,20 @@ msgid "Print: Substitutions"
 msgstr "Druckansicht: Vertretungen"
 
 #: aleksis/apps/chronos/templates/chronos/timetable.html:11
-#: aleksis/apps/chronos/templates/chronos/timetable.html:23
+#: aleksis/apps/chronos/templates/chronos/timetable.html:24
 #: aleksis/apps/chronos/templates/chronos/timetable_print.html:11
 msgid "Timetable"
 msgstr "Stundenplan"
 
-#: aleksis/apps/chronos/templates/chronos/timetable.html:28
+#: aleksis/apps/chronos/templates/chronos/timetable.html:29
 msgid "Group teachers:"
 msgstr "Gruppenlehrkräfte:"
 
-#: aleksis/apps/chronos/templates/chronos/timetable.html:54
+#: aleksis/apps/chronos/templates/chronos/timetable.html:55
 msgid "Show regular timetable"
 msgstr "Regulären Plan anzeigen"
 
-#: aleksis/apps/chronos/templates/chronos/timetable.html:66
+#: aleksis/apps/chronos/templates/chronos/timetable.html:67
 msgid "Show SMART PLAN"
 msgstr "SMART PLAN anzeigen"
 
@@ -566,17 +564,22 @@ msgstr ""
 "        Mein Stundenplan für %(day)s\n"
 "      "
 
-#: aleksis/apps/chronos/templates/chronos/widget.html:19
+#: aleksis/apps/chronos/templates/chronos/widget.html:18
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "              There is no timetable linked to your person.\n"
+#| "            "
 msgid ""
 "\n"
-"              There is no timetable linked to your person.\n"
-"            "
+"          There is no timetable linked to your person.\n"
+"          "
 msgstr ""
 "\n"
 "              Es gibt keine Stundenplan, der Ihrer Person zugeordnet ist.\n"
 "            "
 
-#: aleksis/apps/chronos/templates/chronos/widget.html:29
+#: aleksis/apps/chronos/templates/chronos/widget.html:27
 msgid "Go to smart plan"
 msgstr "SMART PLAN anzeigen"
 
diff --git a/aleksis/apps/chronos/locale/fr/LC_MESSAGES/django.po b/aleksis/apps/chronos/locale/fr/LC_MESSAGES/django.po
index 1d890ce4..d1ceb4c9 100644
--- a/aleksis/apps/chronos/locale/fr/LC_MESSAGES/django.po
+++ b/aleksis/apps/chronos/locale/fr/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-06-08 16:49+0200\n"
+"POT-Creation-Date: 2021-09-24 20:48+0200\n"
 "PO-Revision-Date: 2020-04-29 12:01+0000\n"
 "Last-Translator: Marlene Grundey <grundema@katharineum.de>\n"
 "Language-Team: French <https://translate.edugit.org/projects/aleksis/aleksis-app-chronos/fr/>\n"
@@ -54,15 +54,15 @@ msgstr ""
 msgid "Linked validity range"
 msgstr ""
 
-#: aleksis/apps/chronos/model_extensions.py:133
+#: aleksis/apps/chronos/model_extensions.py:137
 msgid "Show announcement in timetable views?"
 msgstr ""
 
-#: aleksis/apps/chronos/model_extensions.py:141
+#: aleksis/apps/chronos/model_extensions.py:145
 msgid "Can view group timetable"
 msgstr ""
 
-#: aleksis/apps/chronos/model_extensions.py:144
+#: aleksis/apps/chronos/model_extensions.py:148
 msgid "Can view person timetable"
 msgstr ""
 
@@ -70,17 +70,17 @@ msgstr ""
 msgid "School term"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:74 aleksis/apps/chronos/models.py:617
+#: aleksis/apps/chronos/models.py:74 aleksis/apps/chronos/models.py:627
 msgid "Name"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:76 aleksis/apps/chronos/models.py:672
-#: aleksis/apps/chronos/models.py:744 aleksis/apps/chronos/models.py:956
+#: aleksis/apps/chronos/models.py:76 aleksis/apps/chronos/models.py:682
+#: aleksis/apps/chronos/models.py:754 aleksis/apps/chronos/models.py:966
 msgid "Start date"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:77 aleksis/apps/chronos/models.py:673
-#: aleksis/apps/chronos/models.py:745 aleksis/apps/chronos/models.py:957
+#: aleksis/apps/chronos/models.py:77 aleksis/apps/chronos/models.py:683
+#: aleksis/apps/chronos/models.py:755 aleksis/apps/chronos/models.py:967
 msgid "End date"
 msgstr ""
 
@@ -120,302 +120,302 @@ msgstr ""
 msgid "End time"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:313 aleksis/apps/chronos/models.py:474
-#: aleksis/apps/chronos/models.py:1071
+#: aleksis/apps/chronos/models.py:323 aleksis/apps/chronos/models.py:484
+#: aleksis/apps/chronos/models.py:1081
 msgid "Time period"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:314
+#: aleksis/apps/chronos/models.py:324
 msgid "Time periods"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:318 aleksis/apps/chronos/models.py:340
-#: aleksis/apps/chronos/models.py:616 aleksis/apps/chronos/models.py:789
-#: aleksis/apps/chronos/models.py:811
+#: aleksis/apps/chronos/models.py:328 aleksis/apps/chronos/models.py:350
+#: aleksis/apps/chronos/models.py:626 aleksis/apps/chronos/models.py:799
+#: aleksis/apps/chronos/models.py:821
 msgid "Short name"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:319 aleksis/apps/chronos/models.py:341
-#: aleksis/apps/chronos/models.py:790 aleksis/apps/chronos/models.py:812
+#: aleksis/apps/chronos/models.py:329 aleksis/apps/chronos/models.py:351
+#: aleksis/apps/chronos/models.py:800 aleksis/apps/chronos/models.py:822
 msgid "Long name"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:321
+#: aleksis/apps/chronos/models.py:331
 msgid "Foreground colour"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:322
+#: aleksis/apps/chronos/models.py:332
 msgid "Background colour"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:329 aleksis/apps/chronos/models.py:363
-#: aleksis/apps/chronos/models.py:414 aleksis/apps/chronos/models.py:1078
+#: aleksis/apps/chronos/models.py:339 aleksis/apps/chronos/models.py:373
+#: aleksis/apps/chronos/models.py:424 aleksis/apps/chronos/models.py:1088
 #: aleksis/apps/chronos/templates/chronos/substitutions.html:46
 #: aleksis/apps/chronos/templates/chronos/substitutions_print.html:29
 msgid "Subject"
 msgstr "Sujet"
 
-#: aleksis/apps/chronos/models.py:330
+#: aleksis/apps/chronos/models.py:340
 #, fuzzy
 #| msgid "Subject"
 msgid "Subjects"
 msgstr "Sujet"
 
-#: aleksis/apps/chronos/models.py:350
+#: aleksis/apps/chronos/models.py:360
 msgid "Can view room timetable"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:352 aleksis/apps/chronos/models.py:419
-#: aleksis/apps/chronos/models.py:478 aleksis/apps/chronos/models.py:669
-#: aleksis/apps/chronos/models.py:1087
+#: aleksis/apps/chronos/models.py:362 aleksis/apps/chronos/models.py:429
+#: aleksis/apps/chronos/models.py:488 aleksis/apps/chronos/models.py:679
+#: aleksis/apps/chronos/models.py:1097
 #: aleksis/apps/chronos/templates/chronos/substitutions.html:47
 #: aleksis/apps/chronos/templates/chronos/substitutions_print.html:30
 msgid "Room"
 msgstr "Salle"
 
-#: aleksis/apps/chronos/models.py:353 aleksis/apps/chronos/models.py:970
+#: aleksis/apps/chronos/models.py:363 aleksis/apps/chronos/models.py:980
 #: aleksis/apps/chronos/templates/chronos/all.html:39
 msgid "Rooms"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:366 aleksis/apps/chronos/models.py:417
-#: aleksis/apps/chronos/models.py:972 aleksis/apps/chronos/models.py:1084
+#: aleksis/apps/chronos/models.py:376 aleksis/apps/chronos/models.py:427
+#: aleksis/apps/chronos/models.py:982 aleksis/apps/chronos/models.py:1094
 #: aleksis/apps/chronos/tables.py:35
 #: aleksis/apps/chronos/templates/chronos/all.html:17
 #: aleksis/apps/chronos/templates/chronos/substitutions_print.html:28
 msgid "Teachers"
 msgstr "Profs"
 
-#: aleksis/apps/chronos/models.py:369
+#: aleksis/apps/chronos/models.py:379
 msgid "Periods"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:371 aleksis/apps/chronos/models.py:969
-#: aleksis/apps/chronos/models.py:1081 aleksis/apps/chronos/tables.py:34
+#: aleksis/apps/chronos/models.py:381 aleksis/apps/chronos/models.py:979
+#: aleksis/apps/chronos/models.py:1091 aleksis/apps/chronos/tables.py:34
 #: aleksis/apps/chronos/templates/chronos/all.html:28
 msgid "Groups"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:394 aleksis/apps/chronos/models.py:471
-#: aleksis/apps/chronos/models.py:710
+#: aleksis/apps/chronos/models.py:404 aleksis/apps/chronos/models.py:481
+#: aleksis/apps/chronos/models.py:720
 msgid "Lesson"
 msgstr "Cours"
 
-#: aleksis/apps/chronos/models.py:395
+#: aleksis/apps/chronos/models.py:405
 #: aleksis/apps/chronos/templates/chronos/lessons_day.html:9
 #: aleksis/apps/chronos/templates/chronos/lessons_day.html:19
 msgid "Lessons"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:401 aleksis/apps/chronos/models.py:1068
+#: aleksis/apps/chronos/models.py:411 aleksis/apps/chronos/models.py:1078
 msgid "Week"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:402 aleksis/apps/chronos/models.py:1069
+#: aleksis/apps/chronos/models.py:412 aleksis/apps/chronos/models.py:1079
 msgid "Year"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:405 aleksis/apps/chronos/models.py:572
+#: aleksis/apps/chronos/models.py:415 aleksis/apps/chronos/models.py:582
 msgid "Lesson period"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:421
+#: aleksis/apps/chronos/models.py:431
 msgid "Cancelled?"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:423
+#: aleksis/apps/chronos/models.py:433
 msgid "Cancelled for teachers?"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:426 aleksis/apps/chronos/models.py:688
-#: aleksis/apps/chronos/models.py:730 aleksis/apps/chronos/models.py:1090
+#: aleksis/apps/chronos/models.py:436 aleksis/apps/chronos/models.py:698
+#: aleksis/apps/chronos/models.py:740 aleksis/apps/chronos/models.py:1100
 msgid "Comment"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:430
+#: aleksis/apps/chronos/models.py:440
 msgid "Lessons can only be either substituted or cancelled."
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:461
+#: aleksis/apps/chronos/models.py:471
 msgid "Lesson substitution"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:462
+#: aleksis/apps/chronos/models.py:472
 msgid "Lesson substitutions"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:573
+#: aleksis/apps/chronos/models.py:583
 msgid "Lesson periods"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:611
+#: aleksis/apps/chronos/models.py:621
 msgid "Timetable widget"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:612
+#: aleksis/apps/chronos/models.py:622
 msgid "Timetable widgets"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:626 aleksis/apps/chronos/models.py:644
+#: aleksis/apps/chronos/models.py:636 aleksis/apps/chronos/models.py:654
 msgid "Absence reason"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:627
+#: aleksis/apps/chronos/models.py:637
 msgid "Absence reasons"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:653 aleksis/apps/chronos/models.py:887
-#: aleksis/apps/chronos/models.py:933
+#: aleksis/apps/chronos/models.py:663 aleksis/apps/chronos/models.py:897
+#: aleksis/apps/chronos/models.py:943
 #: aleksis/apps/chronos/templates/chronos/substitutions.html:45
 msgid "Teacher"
 msgstr "Profs"
 
-#: aleksis/apps/chronos/models.py:661
+#: aleksis/apps/chronos/models.py:671
 msgid "Group"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:677 aleksis/apps/chronos/models.py:717
+#: aleksis/apps/chronos/models.py:687 aleksis/apps/chronos/models.py:727
 msgid "Start period"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:684 aleksis/apps/chronos/models.py:724
+#: aleksis/apps/chronos/models.py:694 aleksis/apps/chronos/models.py:734
 msgid "End period"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:698
+#: aleksis/apps/chronos/models.py:708
 msgid "Unknown absence"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:704
+#: aleksis/apps/chronos/models.py:714
 msgid "Absence"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:705
+#: aleksis/apps/chronos/models.py:715
 msgid "Absences"
 msgstr "Absences"
 
-#: aleksis/apps/chronos/models.py:713
+#: aleksis/apps/chronos/models.py:723
 msgid "Date of exam"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:729 aleksis/apps/chronos/models.py:743
-#: aleksis/apps/chronos/models.py:954
+#: aleksis/apps/chronos/models.py:739 aleksis/apps/chronos/models.py:753
+#: aleksis/apps/chronos/models.py:964
 msgid "Title"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:736
+#: aleksis/apps/chronos/models.py:746
 msgid "Exam"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:737
+#: aleksis/apps/chronos/models.py:747
 msgid "Exams"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:746
+#: aleksis/apps/chronos/models.py:756
 msgid "Comments"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:784
+#: aleksis/apps/chronos/models.py:794
 msgid "Holiday"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:785
+#: aleksis/apps/chronos/models.py:795
 msgid "Holidays"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:799 aleksis/apps/chronos/models.py:880
+#: aleksis/apps/chronos/models.py:809 aleksis/apps/chronos/models.py:890
 msgid "Supervision area"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:800
+#: aleksis/apps/chronos/models.py:810
 msgid "Supervision areas"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:817
+#: aleksis/apps/chronos/models.py:827
 msgid "Time period after break starts"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:825
+#: aleksis/apps/chronos/models.py:835
 msgid "Time period before break ends"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:865 aleksis/apps/chronos/models.py:884
+#: aleksis/apps/chronos/models.py:875 aleksis/apps/chronos/models.py:894
 msgid "Break"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:866
+#: aleksis/apps/chronos/models.py:876
 msgid "Breaks"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:918 aleksis/apps/chronos/models.py:927
+#: aleksis/apps/chronos/models.py:928 aleksis/apps/chronos/models.py:937
 #: aleksis/apps/chronos/templates/chronos/partials/subs/subject.html:23
 #: aleksis/apps/chronos/templates/chronos/partials/supervision.html:15
 msgid "Supervision"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:919
+#: aleksis/apps/chronos/models.py:929
 msgid "Supervisions"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:925
+#: aleksis/apps/chronos/models.py:935
 msgid "Date"
 msgstr "Date"
 
-#: aleksis/apps/chronos/models.py:945
+#: aleksis/apps/chronos/models.py:955
 msgid "Supervision substitution"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:946
+#: aleksis/apps/chronos/models.py:956
 msgid "Supervision substitutions"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:962
+#: aleksis/apps/chronos/models.py:972
 msgid "Start time period"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:966
+#: aleksis/apps/chronos/models.py:976
 msgid "End time period"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:979
+#: aleksis/apps/chronos/models.py:989
 #, python-brace-format
-msgid "Event {self.pk}"
+msgid "Event {pk}"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:1057
+#: aleksis/apps/chronos/models.py:1067
 #: aleksis/apps/chronos/templates/chronos/partials/subs/subject.html:27
 msgid "Event"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:1058
+#: aleksis/apps/chronos/models.py:1068
 msgid "Events"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:1109
+#: aleksis/apps/chronos/models.py:1119
 msgid "Extra lesson"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:1110
+#: aleksis/apps/chronos/models.py:1120
 msgid "Extra lessons"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:1118
+#: aleksis/apps/chronos/models.py:1128
 msgid "Can view all room timetables"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:1119
+#: aleksis/apps/chronos/models.py:1129
 msgid "Can view all group timetables"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:1120
+#: aleksis/apps/chronos/models.py:1130
 msgid "Can view all person timetables"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:1121
+#: aleksis/apps/chronos/models.py:1131
 msgid "Can view timetable overview"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:1122
+#: aleksis/apps/chronos/models.py:1132
 msgid "Can view all lessons per day"
 msgstr ""
 
@@ -480,7 +480,7 @@ msgid "Delete"
 msgstr ""
 
 #: aleksis/apps/chronos/templates/chronos/my_timetable.html:19
-#: aleksis/apps/chronos/templates/chronos/timetable.html:49
+#: aleksis/apps/chronos/templates/chronos/timetable.html:50
 msgid "SMART PLAN"
 msgstr ""
 
@@ -537,20 +537,20 @@ msgid "Print: Substitutions"
 msgstr ""
 
 #: aleksis/apps/chronos/templates/chronos/timetable.html:11
-#: aleksis/apps/chronos/templates/chronos/timetable.html:23
+#: aleksis/apps/chronos/templates/chronos/timetable.html:24
 #: aleksis/apps/chronos/templates/chronos/timetable_print.html:11
 msgid "Timetable"
 msgstr ""
 
-#: aleksis/apps/chronos/templates/chronos/timetable.html:28
+#: aleksis/apps/chronos/templates/chronos/timetable.html:29
 msgid "Group teachers:"
 msgstr ""
 
-#: aleksis/apps/chronos/templates/chronos/timetable.html:54
+#: aleksis/apps/chronos/templates/chronos/timetable.html:55
 msgid "Show regular timetable"
 msgstr ""
 
-#: aleksis/apps/chronos/templates/chronos/timetable.html:66
+#: aleksis/apps/chronos/templates/chronos/timetable.html:67
 msgid "Show SMART PLAN"
 msgstr ""
 
@@ -562,14 +562,14 @@ msgid ""
 "      "
 msgstr ""
 
-#: aleksis/apps/chronos/templates/chronos/widget.html:19
+#: aleksis/apps/chronos/templates/chronos/widget.html:18
 msgid ""
 "\n"
-"              There is no timetable linked to your person.\n"
-"            "
+"          There is no timetable linked to your person.\n"
+"          "
 msgstr ""
 
-#: aleksis/apps/chronos/templates/chronos/widget.html:29
+#: aleksis/apps/chronos/templates/chronos/widget.html:27
 msgid "Go to smart plan"
 msgstr ""
 
diff --git a/aleksis/apps/chronos/locale/la/LC_MESSAGES/django.po b/aleksis/apps/chronos/locale/la/LC_MESSAGES/django.po
index d8c87e1f..3592ff85 100644
--- a/aleksis/apps/chronos/locale/la/LC_MESSAGES/django.po
+++ b/aleksis/apps/chronos/locale/la/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-06-08 16:49+0200\n"
+"POT-Creation-Date: 2021-09-24 20:48+0200\n"
 "PO-Revision-Date: 2020-08-23 13:49+0000\n"
 "Last-Translator: Jonathan Weth <teckids@jonathanweth.de>\n"
 "Language-Team: Latin <https://translate.edugit.org/projects/aleksis/aleksis-app-chronos/la/>\n"
@@ -54,15 +54,15 @@ msgstr ""
 msgid "Linked validity range"
 msgstr ""
 
-#: aleksis/apps/chronos/model_extensions.py:133
+#: aleksis/apps/chronos/model_extensions.py:137
 msgid "Show announcement in timetable views?"
 msgstr ""
 
-#: aleksis/apps/chronos/model_extensions.py:141
+#: aleksis/apps/chronos/model_extensions.py:145
 msgid "Can view group timetable"
 msgstr ""
 
-#: aleksis/apps/chronos/model_extensions.py:144
+#: aleksis/apps/chronos/model_extensions.py:148
 msgid "Can view person timetable"
 msgstr ""
 
@@ -70,17 +70,17 @@ msgstr ""
 msgid "School term"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:74 aleksis/apps/chronos/models.py:617
+#: aleksis/apps/chronos/models.py:74 aleksis/apps/chronos/models.py:627
 msgid "Name"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:76 aleksis/apps/chronos/models.py:672
-#: aleksis/apps/chronos/models.py:744 aleksis/apps/chronos/models.py:956
+#: aleksis/apps/chronos/models.py:76 aleksis/apps/chronos/models.py:682
+#: aleksis/apps/chronos/models.py:754 aleksis/apps/chronos/models.py:966
 msgid "Start date"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:77 aleksis/apps/chronos/models.py:673
-#: aleksis/apps/chronos/models.py:745 aleksis/apps/chronos/models.py:957
+#: aleksis/apps/chronos/models.py:77 aleksis/apps/chronos/models.py:683
+#: aleksis/apps/chronos/models.py:755 aleksis/apps/chronos/models.py:967
 msgid "End date"
 msgstr ""
 
@@ -120,300 +120,300 @@ msgstr ""
 msgid "End time"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:313 aleksis/apps/chronos/models.py:474
-#: aleksis/apps/chronos/models.py:1071
+#: aleksis/apps/chronos/models.py:323 aleksis/apps/chronos/models.py:484
+#: aleksis/apps/chronos/models.py:1081
 msgid "Time period"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:314
+#: aleksis/apps/chronos/models.py:324
 msgid "Time periods"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:318 aleksis/apps/chronos/models.py:340
-#: aleksis/apps/chronos/models.py:616 aleksis/apps/chronos/models.py:789
-#: aleksis/apps/chronos/models.py:811
+#: aleksis/apps/chronos/models.py:328 aleksis/apps/chronos/models.py:350
+#: aleksis/apps/chronos/models.py:626 aleksis/apps/chronos/models.py:799
+#: aleksis/apps/chronos/models.py:821
 msgid "Short name"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:319 aleksis/apps/chronos/models.py:341
-#: aleksis/apps/chronos/models.py:790 aleksis/apps/chronos/models.py:812
+#: aleksis/apps/chronos/models.py:329 aleksis/apps/chronos/models.py:351
+#: aleksis/apps/chronos/models.py:800 aleksis/apps/chronos/models.py:822
 msgid "Long name"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:321
+#: aleksis/apps/chronos/models.py:331
 msgid "Foreground colour"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:322
+#: aleksis/apps/chronos/models.py:332
 msgid "Background colour"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:329 aleksis/apps/chronos/models.py:363
-#: aleksis/apps/chronos/models.py:414 aleksis/apps/chronos/models.py:1078
+#: aleksis/apps/chronos/models.py:339 aleksis/apps/chronos/models.py:373
+#: aleksis/apps/chronos/models.py:424 aleksis/apps/chronos/models.py:1088
 #: aleksis/apps/chronos/templates/chronos/substitutions.html:46
 #: aleksis/apps/chronos/templates/chronos/substitutions_print.html:29
 msgid "Subject"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:330
+#: aleksis/apps/chronos/models.py:340
 msgid "Subjects"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:350
+#: aleksis/apps/chronos/models.py:360
 msgid "Can view room timetable"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:352 aleksis/apps/chronos/models.py:419
-#: aleksis/apps/chronos/models.py:478 aleksis/apps/chronos/models.py:669
-#: aleksis/apps/chronos/models.py:1087
+#: aleksis/apps/chronos/models.py:362 aleksis/apps/chronos/models.py:429
+#: aleksis/apps/chronos/models.py:488 aleksis/apps/chronos/models.py:679
+#: aleksis/apps/chronos/models.py:1097
 #: aleksis/apps/chronos/templates/chronos/substitutions.html:47
 #: aleksis/apps/chronos/templates/chronos/substitutions_print.html:30
 msgid "Room"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:353 aleksis/apps/chronos/models.py:970
+#: aleksis/apps/chronos/models.py:363 aleksis/apps/chronos/models.py:980
 #: aleksis/apps/chronos/templates/chronos/all.html:39
 msgid "Rooms"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:366 aleksis/apps/chronos/models.py:417
-#: aleksis/apps/chronos/models.py:972 aleksis/apps/chronos/models.py:1084
+#: aleksis/apps/chronos/models.py:376 aleksis/apps/chronos/models.py:427
+#: aleksis/apps/chronos/models.py:982 aleksis/apps/chronos/models.py:1094
 #: aleksis/apps/chronos/tables.py:35
 #: aleksis/apps/chronos/templates/chronos/all.html:17
 #: aleksis/apps/chronos/templates/chronos/substitutions_print.html:28
 msgid "Teachers"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:369
+#: aleksis/apps/chronos/models.py:379
 msgid "Periods"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:371 aleksis/apps/chronos/models.py:969
-#: aleksis/apps/chronos/models.py:1081 aleksis/apps/chronos/tables.py:34
+#: aleksis/apps/chronos/models.py:381 aleksis/apps/chronos/models.py:979
+#: aleksis/apps/chronos/models.py:1091 aleksis/apps/chronos/tables.py:34
 #: aleksis/apps/chronos/templates/chronos/all.html:28
 msgid "Groups"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:394 aleksis/apps/chronos/models.py:471
-#: aleksis/apps/chronos/models.py:710
+#: aleksis/apps/chronos/models.py:404 aleksis/apps/chronos/models.py:481
+#: aleksis/apps/chronos/models.py:720
 msgid "Lesson"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:395
+#: aleksis/apps/chronos/models.py:405
 #: aleksis/apps/chronos/templates/chronos/lessons_day.html:9
 #: aleksis/apps/chronos/templates/chronos/lessons_day.html:19
 msgid "Lessons"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:401 aleksis/apps/chronos/models.py:1068
+#: aleksis/apps/chronos/models.py:411 aleksis/apps/chronos/models.py:1078
 msgid "Week"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:402 aleksis/apps/chronos/models.py:1069
+#: aleksis/apps/chronos/models.py:412 aleksis/apps/chronos/models.py:1079
 msgid "Year"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:405 aleksis/apps/chronos/models.py:572
+#: aleksis/apps/chronos/models.py:415 aleksis/apps/chronos/models.py:582
 msgid "Lesson period"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:421
+#: aleksis/apps/chronos/models.py:431
 msgid "Cancelled?"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:423
+#: aleksis/apps/chronos/models.py:433
 msgid "Cancelled for teachers?"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:426 aleksis/apps/chronos/models.py:688
-#: aleksis/apps/chronos/models.py:730 aleksis/apps/chronos/models.py:1090
+#: aleksis/apps/chronos/models.py:436 aleksis/apps/chronos/models.py:698
+#: aleksis/apps/chronos/models.py:740 aleksis/apps/chronos/models.py:1100
 msgid "Comment"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:430
+#: aleksis/apps/chronos/models.py:440
 msgid "Lessons can only be either substituted or cancelled."
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:461
+#: aleksis/apps/chronos/models.py:471
 msgid "Lesson substitution"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:462
+#: aleksis/apps/chronos/models.py:472
 msgid "Lesson substitutions"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:573
+#: aleksis/apps/chronos/models.py:583
 msgid "Lesson periods"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:611
+#: aleksis/apps/chronos/models.py:621
 msgid "Timetable widget"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:612
+#: aleksis/apps/chronos/models.py:622
 msgid "Timetable widgets"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:626 aleksis/apps/chronos/models.py:644
+#: aleksis/apps/chronos/models.py:636 aleksis/apps/chronos/models.py:654
 msgid "Absence reason"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:627
+#: aleksis/apps/chronos/models.py:637
 msgid "Absence reasons"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:653 aleksis/apps/chronos/models.py:887
-#: aleksis/apps/chronos/models.py:933
+#: aleksis/apps/chronos/models.py:663 aleksis/apps/chronos/models.py:897
+#: aleksis/apps/chronos/models.py:943
 #: aleksis/apps/chronos/templates/chronos/substitutions.html:45
 msgid "Teacher"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:661
+#: aleksis/apps/chronos/models.py:671
 msgid "Group"
 msgstr "Grex"
 
-#: aleksis/apps/chronos/models.py:677 aleksis/apps/chronos/models.py:717
+#: aleksis/apps/chronos/models.py:687 aleksis/apps/chronos/models.py:727
 msgid "Start period"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:684 aleksis/apps/chronos/models.py:724
+#: aleksis/apps/chronos/models.py:694 aleksis/apps/chronos/models.py:734
 msgid "End period"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:698
+#: aleksis/apps/chronos/models.py:708
 msgid "Unknown absence"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:704
+#: aleksis/apps/chronos/models.py:714
 msgid "Absence"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:705
+#: aleksis/apps/chronos/models.py:715
 msgid "Absences"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:713
+#: aleksis/apps/chronos/models.py:723
 msgid "Date of exam"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:729 aleksis/apps/chronos/models.py:743
-#: aleksis/apps/chronos/models.py:954
+#: aleksis/apps/chronos/models.py:739 aleksis/apps/chronos/models.py:753
+#: aleksis/apps/chronos/models.py:964
 msgid "Title"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:736
+#: aleksis/apps/chronos/models.py:746
 msgid "Exam"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:737
+#: aleksis/apps/chronos/models.py:747
 msgid "Exams"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:746
+#: aleksis/apps/chronos/models.py:756
 msgid "Comments"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:784
+#: aleksis/apps/chronos/models.py:794
 msgid "Holiday"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:785
+#: aleksis/apps/chronos/models.py:795
 msgid "Holidays"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:799 aleksis/apps/chronos/models.py:880
+#: aleksis/apps/chronos/models.py:809 aleksis/apps/chronos/models.py:890
 msgid "Supervision area"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:800
+#: aleksis/apps/chronos/models.py:810
 msgid "Supervision areas"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:817
+#: aleksis/apps/chronos/models.py:827
 msgid "Time period after break starts"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:825
+#: aleksis/apps/chronos/models.py:835
 msgid "Time period before break ends"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:865 aleksis/apps/chronos/models.py:884
+#: aleksis/apps/chronos/models.py:875 aleksis/apps/chronos/models.py:894
 msgid "Break"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:866
+#: aleksis/apps/chronos/models.py:876
 msgid "Breaks"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:918 aleksis/apps/chronos/models.py:927
+#: aleksis/apps/chronos/models.py:928 aleksis/apps/chronos/models.py:937
 #: aleksis/apps/chronos/templates/chronos/partials/subs/subject.html:23
 #: aleksis/apps/chronos/templates/chronos/partials/supervision.html:15
 msgid "Supervision"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:919
+#: aleksis/apps/chronos/models.py:929
 msgid "Supervisions"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:925
+#: aleksis/apps/chronos/models.py:935
 msgid "Date"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:945
+#: aleksis/apps/chronos/models.py:955
 msgid "Supervision substitution"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:946
+#: aleksis/apps/chronos/models.py:956
 msgid "Supervision substitutions"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:962
+#: aleksis/apps/chronos/models.py:972
 msgid "Start time period"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:966
+#: aleksis/apps/chronos/models.py:976
 msgid "End time period"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:979
+#: aleksis/apps/chronos/models.py:989
 #, python-brace-format
-msgid "Event {self.pk}"
+msgid "Event {pk}"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:1057
+#: aleksis/apps/chronos/models.py:1067
 #: aleksis/apps/chronos/templates/chronos/partials/subs/subject.html:27
 msgid "Event"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:1058
+#: aleksis/apps/chronos/models.py:1068
 msgid "Events"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:1109
+#: aleksis/apps/chronos/models.py:1119
 msgid "Extra lesson"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:1110
+#: aleksis/apps/chronos/models.py:1120
 msgid "Extra lessons"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:1118
+#: aleksis/apps/chronos/models.py:1128
 msgid "Can view all room timetables"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:1119
+#: aleksis/apps/chronos/models.py:1129
 msgid "Can view all group timetables"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:1120
+#: aleksis/apps/chronos/models.py:1130
 msgid "Can view all person timetables"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:1121
+#: aleksis/apps/chronos/models.py:1131
 msgid "Can view timetable overview"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:1122
+#: aleksis/apps/chronos/models.py:1132
 msgid "Can view all lessons per day"
 msgstr ""
 
@@ -478,7 +478,7 @@ msgid "Delete"
 msgstr ""
 
 #: aleksis/apps/chronos/templates/chronos/my_timetable.html:19
-#: aleksis/apps/chronos/templates/chronos/timetable.html:49
+#: aleksis/apps/chronos/templates/chronos/timetable.html:50
 msgid "SMART PLAN"
 msgstr ""
 
@@ -535,20 +535,20 @@ msgid "Print: Substitutions"
 msgstr ""
 
 #: aleksis/apps/chronos/templates/chronos/timetable.html:11
-#: aleksis/apps/chronos/templates/chronos/timetable.html:23
+#: aleksis/apps/chronos/templates/chronos/timetable.html:24
 #: aleksis/apps/chronos/templates/chronos/timetable_print.html:11
 msgid "Timetable"
 msgstr ""
 
-#: aleksis/apps/chronos/templates/chronos/timetable.html:28
+#: aleksis/apps/chronos/templates/chronos/timetable.html:29
 msgid "Group teachers:"
 msgstr ""
 
-#: aleksis/apps/chronos/templates/chronos/timetable.html:54
+#: aleksis/apps/chronos/templates/chronos/timetable.html:55
 msgid "Show regular timetable"
 msgstr ""
 
-#: aleksis/apps/chronos/templates/chronos/timetable.html:66
+#: aleksis/apps/chronos/templates/chronos/timetable.html:67
 msgid "Show SMART PLAN"
 msgstr ""
 
@@ -560,14 +560,14 @@ msgid ""
 "      "
 msgstr ""
 
-#: aleksis/apps/chronos/templates/chronos/widget.html:19
+#: aleksis/apps/chronos/templates/chronos/widget.html:18
 msgid ""
 "\n"
-"              There is no timetable linked to your person.\n"
-"            "
+"          There is no timetable linked to your person.\n"
+"          "
 msgstr ""
 
-#: aleksis/apps/chronos/templates/chronos/widget.html:29
+#: aleksis/apps/chronos/templates/chronos/widget.html:27
 msgid "Go to smart plan"
 msgstr ""
 
diff --git a/aleksis/apps/chronos/locale/nb_NO/LC_MESSAGES/django.po b/aleksis/apps/chronos/locale/nb_NO/LC_MESSAGES/django.po
index 7dee014a..ba2c9834 100644
--- a/aleksis/apps/chronos/locale/nb_NO/LC_MESSAGES/django.po
+++ b/aleksis/apps/chronos/locale/nb_NO/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-06-08 16:49+0200\n"
+"POT-Creation-Date: 2021-09-24 20:48+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -53,15 +53,15 @@ msgstr ""
 msgid "Linked validity range"
 msgstr ""
 
-#: aleksis/apps/chronos/model_extensions.py:133
+#: aleksis/apps/chronos/model_extensions.py:137
 msgid "Show announcement in timetable views?"
 msgstr ""
 
-#: aleksis/apps/chronos/model_extensions.py:141
+#: aleksis/apps/chronos/model_extensions.py:145
 msgid "Can view group timetable"
 msgstr ""
 
-#: aleksis/apps/chronos/model_extensions.py:144
+#: aleksis/apps/chronos/model_extensions.py:148
 msgid "Can view person timetable"
 msgstr ""
 
@@ -69,17 +69,17 @@ msgstr ""
 msgid "School term"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:74 aleksis/apps/chronos/models.py:617
+#: aleksis/apps/chronos/models.py:74 aleksis/apps/chronos/models.py:627
 msgid "Name"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:76 aleksis/apps/chronos/models.py:672
-#: aleksis/apps/chronos/models.py:744 aleksis/apps/chronos/models.py:956
+#: aleksis/apps/chronos/models.py:76 aleksis/apps/chronos/models.py:682
+#: aleksis/apps/chronos/models.py:754 aleksis/apps/chronos/models.py:966
 msgid "Start date"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:77 aleksis/apps/chronos/models.py:673
-#: aleksis/apps/chronos/models.py:745 aleksis/apps/chronos/models.py:957
+#: aleksis/apps/chronos/models.py:77 aleksis/apps/chronos/models.py:683
+#: aleksis/apps/chronos/models.py:755 aleksis/apps/chronos/models.py:967
 msgid "End date"
 msgstr ""
 
@@ -119,300 +119,300 @@ msgstr ""
 msgid "End time"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:313 aleksis/apps/chronos/models.py:474
-#: aleksis/apps/chronos/models.py:1071
+#: aleksis/apps/chronos/models.py:323 aleksis/apps/chronos/models.py:484
+#: aleksis/apps/chronos/models.py:1081
 msgid "Time period"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:314
+#: aleksis/apps/chronos/models.py:324
 msgid "Time periods"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:318 aleksis/apps/chronos/models.py:340
-#: aleksis/apps/chronos/models.py:616 aleksis/apps/chronos/models.py:789
-#: aleksis/apps/chronos/models.py:811
+#: aleksis/apps/chronos/models.py:328 aleksis/apps/chronos/models.py:350
+#: aleksis/apps/chronos/models.py:626 aleksis/apps/chronos/models.py:799
+#: aleksis/apps/chronos/models.py:821
 msgid "Short name"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:319 aleksis/apps/chronos/models.py:341
-#: aleksis/apps/chronos/models.py:790 aleksis/apps/chronos/models.py:812
+#: aleksis/apps/chronos/models.py:329 aleksis/apps/chronos/models.py:351
+#: aleksis/apps/chronos/models.py:800 aleksis/apps/chronos/models.py:822
 msgid "Long name"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:321
+#: aleksis/apps/chronos/models.py:331
 msgid "Foreground colour"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:322
+#: aleksis/apps/chronos/models.py:332
 msgid "Background colour"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:329 aleksis/apps/chronos/models.py:363
-#: aleksis/apps/chronos/models.py:414 aleksis/apps/chronos/models.py:1078
+#: aleksis/apps/chronos/models.py:339 aleksis/apps/chronos/models.py:373
+#: aleksis/apps/chronos/models.py:424 aleksis/apps/chronos/models.py:1088
 #: aleksis/apps/chronos/templates/chronos/substitutions.html:46
 #: aleksis/apps/chronos/templates/chronos/substitutions_print.html:29
 msgid "Subject"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:330
+#: aleksis/apps/chronos/models.py:340
 msgid "Subjects"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:350
+#: aleksis/apps/chronos/models.py:360
 msgid "Can view room timetable"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:352 aleksis/apps/chronos/models.py:419
-#: aleksis/apps/chronos/models.py:478 aleksis/apps/chronos/models.py:669
-#: aleksis/apps/chronos/models.py:1087
+#: aleksis/apps/chronos/models.py:362 aleksis/apps/chronos/models.py:429
+#: aleksis/apps/chronos/models.py:488 aleksis/apps/chronos/models.py:679
+#: aleksis/apps/chronos/models.py:1097
 #: aleksis/apps/chronos/templates/chronos/substitutions.html:47
 #: aleksis/apps/chronos/templates/chronos/substitutions_print.html:30
 msgid "Room"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:353 aleksis/apps/chronos/models.py:970
+#: aleksis/apps/chronos/models.py:363 aleksis/apps/chronos/models.py:980
 #: aleksis/apps/chronos/templates/chronos/all.html:39
 msgid "Rooms"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:366 aleksis/apps/chronos/models.py:417
-#: aleksis/apps/chronos/models.py:972 aleksis/apps/chronos/models.py:1084
+#: aleksis/apps/chronos/models.py:376 aleksis/apps/chronos/models.py:427
+#: aleksis/apps/chronos/models.py:982 aleksis/apps/chronos/models.py:1094
 #: aleksis/apps/chronos/tables.py:35
 #: aleksis/apps/chronos/templates/chronos/all.html:17
 #: aleksis/apps/chronos/templates/chronos/substitutions_print.html:28
 msgid "Teachers"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:369
+#: aleksis/apps/chronos/models.py:379
 msgid "Periods"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:371 aleksis/apps/chronos/models.py:969
-#: aleksis/apps/chronos/models.py:1081 aleksis/apps/chronos/tables.py:34
+#: aleksis/apps/chronos/models.py:381 aleksis/apps/chronos/models.py:979
+#: aleksis/apps/chronos/models.py:1091 aleksis/apps/chronos/tables.py:34
 #: aleksis/apps/chronos/templates/chronos/all.html:28
 msgid "Groups"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:394 aleksis/apps/chronos/models.py:471
-#: aleksis/apps/chronos/models.py:710
+#: aleksis/apps/chronos/models.py:404 aleksis/apps/chronos/models.py:481
+#: aleksis/apps/chronos/models.py:720
 msgid "Lesson"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:395
+#: aleksis/apps/chronos/models.py:405
 #: aleksis/apps/chronos/templates/chronos/lessons_day.html:9
 #: aleksis/apps/chronos/templates/chronos/lessons_day.html:19
 msgid "Lessons"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:401 aleksis/apps/chronos/models.py:1068
+#: aleksis/apps/chronos/models.py:411 aleksis/apps/chronos/models.py:1078
 msgid "Week"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:402 aleksis/apps/chronos/models.py:1069
+#: aleksis/apps/chronos/models.py:412 aleksis/apps/chronos/models.py:1079
 msgid "Year"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:405 aleksis/apps/chronos/models.py:572
+#: aleksis/apps/chronos/models.py:415 aleksis/apps/chronos/models.py:582
 msgid "Lesson period"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:421
+#: aleksis/apps/chronos/models.py:431
 msgid "Cancelled?"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:423
+#: aleksis/apps/chronos/models.py:433
 msgid "Cancelled for teachers?"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:426 aleksis/apps/chronos/models.py:688
-#: aleksis/apps/chronos/models.py:730 aleksis/apps/chronos/models.py:1090
+#: aleksis/apps/chronos/models.py:436 aleksis/apps/chronos/models.py:698
+#: aleksis/apps/chronos/models.py:740 aleksis/apps/chronos/models.py:1100
 msgid "Comment"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:430
+#: aleksis/apps/chronos/models.py:440
 msgid "Lessons can only be either substituted or cancelled."
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:461
+#: aleksis/apps/chronos/models.py:471
 msgid "Lesson substitution"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:462
+#: aleksis/apps/chronos/models.py:472
 msgid "Lesson substitutions"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:573
+#: aleksis/apps/chronos/models.py:583
 msgid "Lesson periods"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:611
+#: aleksis/apps/chronos/models.py:621
 msgid "Timetable widget"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:612
+#: aleksis/apps/chronos/models.py:622
 msgid "Timetable widgets"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:626 aleksis/apps/chronos/models.py:644
+#: aleksis/apps/chronos/models.py:636 aleksis/apps/chronos/models.py:654
 msgid "Absence reason"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:627
+#: aleksis/apps/chronos/models.py:637
 msgid "Absence reasons"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:653 aleksis/apps/chronos/models.py:887
-#: aleksis/apps/chronos/models.py:933
+#: aleksis/apps/chronos/models.py:663 aleksis/apps/chronos/models.py:897
+#: aleksis/apps/chronos/models.py:943
 #: aleksis/apps/chronos/templates/chronos/substitutions.html:45
 msgid "Teacher"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:661
+#: aleksis/apps/chronos/models.py:671
 msgid "Group"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:677 aleksis/apps/chronos/models.py:717
+#: aleksis/apps/chronos/models.py:687 aleksis/apps/chronos/models.py:727
 msgid "Start period"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:684 aleksis/apps/chronos/models.py:724
+#: aleksis/apps/chronos/models.py:694 aleksis/apps/chronos/models.py:734
 msgid "End period"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:698
+#: aleksis/apps/chronos/models.py:708
 msgid "Unknown absence"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:704
+#: aleksis/apps/chronos/models.py:714
 msgid "Absence"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:705
+#: aleksis/apps/chronos/models.py:715
 msgid "Absences"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:713
+#: aleksis/apps/chronos/models.py:723
 msgid "Date of exam"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:729 aleksis/apps/chronos/models.py:743
-#: aleksis/apps/chronos/models.py:954
+#: aleksis/apps/chronos/models.py:739 aleksis/apps/chronos/models.py:753
+#: aleksis/apps/chronos/models.py:964
 msgid "Title"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:736
+#: aleksis/apps/chronos/models.py:746
 msgid "Exam"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:737
+#: aleksis/apps/chronos/models.py:747
 msgid "Exams"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:746
+#: aleksis/apps/chronos/models.py:756
 msgid "Comments"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:784
+#: aleksis/apps/chronos/models.py:794
 msgid "Holiday"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:785
+#: aleksis/apps/chronos/models.py:795
 msgid "Holidays"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:799 aleksis/apps/chronos/models.py:880
+#: aleksis/apps/chronos/models.py:809 aleksis/apps/chronos/models.py:890
 msgid "Supervision area"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:800
+#: aleksis/apps/chronos/models.py:810
 msgid "Supervision areas"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:817
+#: aleksis/apps/chronos/models.py:827
 msgid "Time period after break starts"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:825
+#: aleksis/apps/chronos/models.py:835
 msgid "Time period before break ends"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:865 aleksis/apps/chronos/models.py:884
+#: aleksis/apps/chronos/models.py:875 aleksis/apps/chronos/models.py:894
 msgid "Break"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:866
+#: aleksis/apps/chronos/models.py:876
 msgid "Breaks"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:918 aleksis/apps/chronos/models.py:927
+#: aleksis/apps/chronos/models.py:928 aleksis/apps/chronos/models.py:937
 #: aleksis/apps/chronos/templates/chronos/partials/subs/subject.html:23
 #: aleksis/apps/chronos/templates/chronos/partials/supervision.html:15
 msgid "Supervision"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:919
+#: aleksis/apps/chronos/models.py:929
 msgid "Supervisions"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:925
+#: aleksis/apps/chronos/models.py:935
 msgid "Date"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:945
+#: aleksis/apps/chronos/models.py:955
 msgid "Supervision substitution"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:946
+#: aleksis/apps/chronos/models.py:956
 msgid "Supervision substitutions"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:962
+#: aleksis/apps/chronos/models.py:972
 msgid "Start time period"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:966
+#: aleksis/apps/chronos/models.py:976
 msgid "End time period"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:979
+#: aleksis/apps/chronos/models.py:989
 #, python-brace-format
-msgid "Event {self.pk}"
+msgid "Event {pk}"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:1057
+#: aleksis/apps/chronos/models.py:1067
 #: aleksis/apps/chronos/templates/chronos/partials/subs/subject.html:27
 msgid "Event"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:1058
+#: aleksis/apps/chronos/models.py:1068
 msgid "Events"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:1109
+#: aleksis/apps/chronos/models.py:1119
 msgid "Extra lesson"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:1110
+#: aleksis/apps/chronos/models.py:1120
 msgid "Extra lessons"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:1118
+#: aleksis/apps/chronos/models.py:1128
 msgid "Can view all room timetables"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:1119
+#: aleksis/apps/chronos/models.py:1129
 msgid "Can view all group timetables"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:1120
+#: aleksis/apps/chronos/models.py:1130
 msgid "Can view all person timetables"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:1121
+#: aleksis/apps/chronos/models.py:1131
 msgid "Can view timetable overview"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:1122
+#: aleksis/apps/chronos/models.py:1132
 msgid "Can view all lessons per day"
 msgstr ""
 
@@ -477,7 +477,7 @@ msgid "Delete"
 msgstr ""
 
 #: aleksis/apps/chronos/templates/chronos/my_timetable.html:19
-#: aleksis/apps/chronos/templates/chronos/timetable.html:49
+#: aleksis/apps/chronos/templates/chronos/timetable.html:50
 msgid "SMART PLAN"
 msgstr ""
 
@@ -534,20 +534,20 @@ msgid "Print: Substitutions"
 msgstr ""
 
 #: aleksis/apps/chronos/templates/chronos/timetable.html:11
-#: aleksis/apps/chronos/templates/chronos/timetable.html:23
+#: aleksis/apps/chronos/templates/chronos/timetable.html:24
 #: aleksis/apps/chronos/templates/chronos/timetable_print.html:11
 msgid "Timetable"
 msgstr ""
 
-#: aleksis/apps/chronos/templates/chronos/timetable.html:28
+#: aleksis/apps/chronos/templates/chronos/timetable.html:29
 msgid "Group teachers:"
 msgstr ""
 
-#: aleksis/apps/chronos/templates/chronos/timetable.html:54
+#: aleksis/apps/chronos/templates/chronos/timetable.html:55
 msgid "Show regular timetable"
 msgstr ""
 
-#: aleksis/apps/chronos/templates/chronos/timetable.html:66
+#: aleksis/apps/chronos/templates/chronos/timetable.html:67
 msgid "Show SMART PLAN"
 msgstr ""
 
@@ -559,14 +559,14 @@ msgid ""
 "      "
 msgstr ""
 
-#: aleksis/apps/chronos/templates/chronos/widget.html:19
+#: aleksis/apps/chronos/templates/chronos/widget.html:18
 msgid ""
 "\n"
-"              There is no timetable linked to your person.\n"
-"            "
+"          There is no timetable linked to your person.\n"
+"          "
 msgstr ""
 
-#: aleksis/apps/chronos/templates/chronos/widget.html:29
+#: aleksis/apps/chronos/templates/chronos/widget.html:27
 msgid "Go to smart plan"
 msgstr ""
 
diff --git a/aleksis/apps/chronos/locale/tr_TR/LC_MESSAGES/django.po b/aleksis/apps/chronos/locale/tr_TR/LC_MESSAGES/django.po
index 7dee014a..ba2c9834 100644
--- a/aleksis/apps/chronos/locale/tr_TR/LC_MESSAGES/django.po
+++ b/aleksis/apps/chronos/locale/tr_TR/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-06-08 16:49+0200\n"
+"POT-Creation-Date: 2021-09-24 20:48+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -53,15 +53,15 @@ msgstr ""
 msgid "Linked validity range"
 msgstr ""
 
-#: aleksis/apps/chronos/model_extensions.py:133
+#: aleksis/apps/chronos/model_extensions.py:137
 msgid "Show announcement in timetable views?"
 msgstr ""
 
-#: aleksis/apps/chronos/model_extensions.py:141
+#: aleksis/apps/chronos/model_extensions.py:145
 msgid "Can view group timetable"
 msgstr ""
 
-#: aleksis/apps/chronos/model_extensions.py:144
+#: aleksis/apps/chronos/model_extensions.py:148
 msgid "Can view person timetable"
 msgstr ""
 
@@ -69,17 +69,17 @@ msgstr ""
 msgid "School term"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:74 aleksis/apps/chronos/models.py:617
+#: aleksis/apps/chronos/models.py:74 aleksis/apps/chronos/models.py:627
 msgid "Name"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:76 aleksis/apps/chronos/models.py:672
-#: aleksis/apps/chronos/models.py:744 aleksis/apps/chronos/models.py:956
+#: aleksis/apps/chronos/models.py:76 aleksis/apps/chronos/models.py:682
+#: aleksis/apps/chronos/models.py:754 aleksis/apps/chronos/models.py:966
 msgid "Start date"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:77 aleksis/apps/chronos/models.py:673
-#: aleksis/apps/chronos/models.py:745 aleksis/apps/chronos/models.py:957
+#: aleksis/apps/chronos/models.py:77 aleksis/apps/chronos/models.py:683
+#: aleksis/apps/chronos/models.py:755 aleksis/apps/chronos/models.py:967
 msgid "End date"
 msgstr ""
 
@@ -119,300 +119,300 @@ msgstr ""
 msgid "End time"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:313 aleksis/apps/chronos/models.py:474
-#: aleksis/apps/chronos/models.py:1071
+#: aleksis/apps/chronos/models.py:323 aleksis/apps/chronos/models.py:484
+#: aleksis/apps/chronos/models.py:1081
 msgid "Time period"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:314
+#: aleksis/apps/chronos/models.py:324
 msgid "Time periods"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:318 aleksis/apps/chronos/models.py:340
-#: aleksis/apps/chronos/models.py:616 aleksis/apps/chronos/models.py:789
-#: aleksis/apps/chronos/models.py:811
+#: aleksis/apps/chronos/models.py:328 aleksis/apps/chronos/models.py:350
+#: aleksis/apps/chronos/models.py:626 aleksis/apps/chronos/models.py:799
+#: aleksis/apps/chronos/models.py:821
 msgid "Short name"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:319 aleksis/apps/chronos/models.py:341
-#: aleksis/apps/chronos/models.py:790 aleksis/apps/chronos/models.py:812
+#: aleksis/apps/chronos/models.py:329 aleksis/apps/chronos/models.py:351
+#: aleksis/apps/chronos/models.py:800 aleksis/apps/chronos/models.py:822
 msgid "Long name"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:321
+#: aleksis/apps/chronos/models.py:331
 msgid "Foreground colour"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:322
+#: aleksis/apps/chronos/models.py:332
 msgid "Background colour"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:329 aleksis/apps/chronos/models.py:363
-#: aleksis/apps/chronos/models.py:414 aleksis/apps/chronos/models.py:1078
+#: aleksis/apps/chronos/models.py:339 aleksis/apps/chronos/models.py:373
+#: aleksis/apps/chronos/models.py:424 aleksis/apps/chronos/models.py:1088
 #: aleksis/apps/chronos/templates/chronos/substitutions.html:46
 #: aleksis/apps/chronos/templates/chronos/substitutions_print.html:29
 msgid "Subject"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:330
+#: aleksis/apps/chronos/models.py:340
 msgid "Subjects"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:350
+#: aleksis/apps/chronos/models.py:360
 msgid "Can view room timetable"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:352 aleksis/apps/chronos/models.py:419
-#: aleksis/apps/chronos/models.py:478 aleksis/apps/chronos/models.py:669
-#: aleksis/apps/chronos/models.py:1087
+#: aleksis/apps/chronos/models.py:362 aleksis/apps/chronos/models.py:429
+#: aleksis/apps/chronos/models.py:488 aleksis/apps/chronos/models.py:679
+#: aleksis/apps/chronos/models.py:1097
 #: aleksis/apps/chronos/templates/chronos/substitutions.html:47
 #: aleksis/apps/chronos/templates/chronos/substitutions_print.html:30
 msgid "Room"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:353 aleksis/apps/chronos/models.py:970
+#: aleksis/apps/chronos/models.py:363 aleksis/apps/chronos/models.py:980
 #: aleksis/apps/chronos/templates/chronos/all.html:39
 msgid "Rooms"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:366 aleksis/apps/chronos/models.py:417
-#: aleksis/apps/chronos/models.py:972 aleksis/apps/chronos/models.py:1084
+#: aleksis/apps/chronos/models.py:376 aleksis/apps/chronos/models.py:427
+#: aleksis/apps/chronos/models.py:982 aleksis/apps/chronos/models.py:1094
 #: aleksis/apps/chronos/tables.py:35
 #: aleksis/apps/chronos/templates/chronos/all.html:17
 #: aleksis/apps/chronos/templates/chronos/substitutions_print.html:28
 msgid "Teachers"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:369
+#: aleksis/apps/chronos/models.py:379
 msgid "Periods"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:371 aleksis/apps/chronos/models.py:969
-#: aleksis/apps/chronos/models.py:1081 aleksis/apps/chronos/tables.py:34
+#: aleksis/apps/chronos/models.py:381 aleksis/apps/chronos/models.py:979
+#: aleksis/apps/chronos/models.py:1091 aleksis/apps/chronos/tables.py:34
 #: aleksis/apps/chronos/templates/chronos/all.html:28
 msgid "Groups"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:394 aleksis/apps/chronos/models.py:471
-#: aleksis/apps/chronos/models.py:710
+#: aleksis/apps/chronos/models.py:404 aleksis/apps/chronos/models.py:481
+#: aleksis/apps/chronos/models.py:720
 msgid "Lesson"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:395
+#: aleksis/apps/chronos/models.py:405
 #: aleksis/apps/chronos/templates/chronos/lessons_day.html:9
 #: aleksis/apps/chronos/templates/chronos/lessons_day.html:19
 msgid "Lessons"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:401 aleksis/apps/chronos/models.py:1068
+#: aleksis/apps/chronos/models.py:411 aleksis/apps/chronos/models.py:1078
 msgid "Week"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:402 aleksis/apps/chronos/models.py:1069
+#: aleksis/apps/chronos/models.py:412 aleksis/apps/chronos/models.py:1079
 msgid "Year"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:405 aleksis/apps/chronos/models.py:572
+#: aleksis/apps/chronos/models.py:415 aleksis/apps/chronos/models.py:582
 msgid "Lesson period"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:421
+#: aleksis/apps/chronos/models.py:431
 msgid "Cancelled?"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:423
+#: aleksis/apps/chronos/models.py:433
 msgid "Cancelled for teachers?"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:426 aleksis/apps/chronos/models.py:688
-#: aleksis/apps/chronos/models.py:730 aleksis/apps/chronos/models.py:1090
+#: aleksis/apps/chronos/models.py:436 aleksis/apps/chronos/models.py:698
+#: aleksis/apps/chronos/models.py:740 aleksis/apps/chronos/models.py:1100
 msgid "Comment"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:430
+#: aleksis/apps/chronos/models.py:440
 msgid "Lessons can only be either substituted or cancelled."
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:461
+#: aleksis/apps/chronos/models.py:471
 msgid "Lesson substitution"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:462
+#: aleksis/apps/chronos/models.py:472
 msgid "Lesson substitutions"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:573
+#: aleksis/apps/chronos/models.py:583
 msgid "Lesson periods"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:611
+#: aleksis/apps/chronos/models.py:621
 msgid "Timetable widget"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:612
+#: aleksis/apps/chronos/models.py:622
 msgid "Timetable widgets"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:626 aleksis/apps/chronos/models.py:644
+#: aleksis/apps/chronos/models.py:636 aleksis/apps/chronos/models.py:654
 msgid "Absence reason"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:627
+#: aleksis/apps/chronos/models.py:637
 msgid "Absence reasons"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:653 aleksis/apps/chronos/models.py:887
-#: aleksis/apps/chronos/models.py:933
+#: aleksis/apps/chronos/models.py:663 aleksis/apps/chronos/models.py:897
+#: aleksis/apps/chronos/models.py:943
 #: aleksis/apps/chronos/templates/chronos/substitutions.html:45
 msgid "Teacher"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:661
+#: aleksis/apps/chronos/models.py:671
 msgid "Group"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:677 aleksis/apps/chronos/models.py:717
+#: aleksis/apps/chronos/models.py:687 aleksis/apps/chronos/models.py:727
 msgid "Start period"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:684 aleksis/apps/chronos/models.py:724
+#: aleksis/apps/chronos/models.py:694 aleksis/apps/chronos/models.py:734
 msgid "End period"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:698
+#: aleksis/apps/chronos/models.py:708
 msgid "Unknown absence"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:704
+#: aleksis/apps/chronos/models.py:714
 msgid "Absence"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:705
+#: aleksis/apps/chronos/models.py:715
 msgid "Absences"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:713
+#: aleksis/apps/chronos/models.py:723
 msgid "Date of exam"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:729 aleksis/apps/chronos/models.py:743
-#: aleksis/apps/chronos/models.py:954
+#: aleksis/apps/chronos/models.py:739 aleksis/apps/chronos/models.py:753
+#: aleksis/apps/chronos/models.py:964
 msgid "Title"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:736
+#: aleksis/apps/chronos/models.py:746
 msgid "Exam"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:737
+#: aleksis/apps/chronos/models.py:747
 msgid "Exams"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:746
+#: aleksis/apps/chronos/models.py:756
 msgid "Comments"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:784
+#: aleksis/apps/chronos/models.py:794
 msgid "Holiday"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:785
+#: aleksis/apps/chronos/models.py:795
 msgid "Holidays"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:799 aleksis/apps/chronos/models.py:880
+#: aleksis/apps/chronos/models.py:809 aleksis/apps/chronos/models.py:890
 msgid "Supervision area"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:800
+#: aleksis/apps/chronos/models.py:810
 msgid "Supervision areas"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:817
+#: aleksis/apps/chronos/models.py:827
 msgid "Time period after break starts"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:825
+#: aleksis/apps/chronos/models.py:835
 msgid "Time period before break ends"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:865 aleksis/apps/chronos/models.py:884
+#: aleksis/apps/chronos/models.py:875 aleksis/apps/chronos/models.py:894
 msgid "Break"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:866
+#: aleksis/apps/chronos/models.py:876
 msgid "Breaks"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:918 aleksis/apps/chronos/models.py:927
+#: aleksis/apps/chronos/models.py:928 aleksis/apps/chronos/models.py:937
 #: aleksis/apps/chronos/templates/chronos/partials/subs/subject.html:23
 #: aleksis/apps/chronos/templates/chronos/partials/supervision.html:15
 msgid "Supervision"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:919
+#: aleksis/apps/chronos/models.py:929
 msgid "Supervisions"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:925
+#: aleksis/apps/chronos/models.py:935
 msgid "Date"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:945
+#: aleksis/apps/chronos/models.py:955
 msgid "Supervision substitution"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:946
+#: aleksis/apps/chronos/models.py:956
 msgid "Supervision substitutions"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:962
+#: aleksis/apps/chronos/models.py:972
 msgid "Start time period"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:966
+#: aleksis/apps/chronos/models.py:976
 msgid "End time period"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:979
+#: aleksis/apps/chronos/models.py:989
 #, python-brace-format
-msgid "Event {self.pk}"
+msgid "Event {pk}"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:1057
+#: aleksis/apps/chronos/models.py:1067
 #: aleksis/apps/chronos/templates/chronos/partials/subs/subject.html:27
 msgid "Event"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:1058
+#: aleksis/apps/chronos/models.py:1068
 msgid "Events"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:1109
+#: aleksis/apps/chronos/models.py:1119
 msgid "Extra lesson"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:1110
+#: aleksis/apps/chronos/models.py:1120
 msgid "Extra lessons"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:1118
+#: aleksis/apps/chronos/models.py:1128
 msgid "Can view all room timetables"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:1119
+#: aleksis/apps/chronos/models.py:1129
 msgid "Can view all group timetables"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:1120
+#: aleksis/apps/chronos/models.py:1130
 msgid "Can view all person timetables"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:1121
+#: aleksis/apps/chronos/models.py:1131
 msgid "Can view timetable overview"
 msgstr ""
 
-#: aleksis/apps/chronos/models.py:1122
+#: aleksis/apps/chronos/models.py:1132
 msgid "Can view all lessons per day"
 msgstr ""
 
@@ -477,7 +477,7 @@ msgid "Delete"
 msgstr ""
 
 #: aleksis/apps/chronos/templates/chronos/my_timetable.html:19
-#: aleksis/apps/chronos/templates/chronos/timetable.html:49
+#: aleksis/apps/chronos/templates/chronos/timetable.html:50
 msgid "SMART PLAN"
 msgstr ""
 
@@ -534,20 +534,20 @@ msgid "Print: Substitutions"
 msgstr ""
 
 #: aleksis/apps/chronos/templates/chronos/timetable.html:11
-#: aleksis/apps/chronos/templates/chronos/timetable.html:23
+#: aleksis/apps/chronos/templates/chronos/timetable.html:24
 #: aleksis/apps/chronos/templates/chronos/timetable_print.html:11
 msgid "Timetable"
 msgstr ""
 
-#: aleksis/apps/chronos/templates/chronos/timetable.html:28
+#: aleksis/apps/chronos/templates/chronos/timetable.html:29
 msgid "Group teachers:"
 msgstr ""
 
-#: aleksis/apps/chronos/templates/chronos/timetable.html:54
+#: aleksis/apps/chronos/templates/chronos/timetable.html:55
 msgid "Show regular timetable"
 msgstr ""
 
-#: aleksis/apps/chronos/templates/chronos/timetable.html:66
+#: aleksis/apps/chronos/templates/chronos/timetable.html:67
 msgid "Show SMART PLAN"
 msgstr ""
 
@@ -559,14 +559,14 @@ msgid ""
 "      "
 msgstr ""
 
-#: aleksis/apps/chronos/templates/chronos/widget.html:19
+#: aleksis/apps/chronos/templates/chronos/widget.html:18
 msgid ""
 "\n"
-"              There is no timetable linked to your person.\n"
-"            "
+"          There is no timetable linked to your person.\n"
+"          "
 msgstr ""
 
-#: aleksis/apps/chronos/templates/chronos/widget.html:29
+#: aleksis/apps/chronos/templates/chronos/widget.html:27
 msgid "Go to smart plan"
 msgstr ""
 
-- 
GitLab