From 0a5b53d2773744973b4bea7ad752193f44d59326 Mon Sep 17 00:00:00 2001
From: Jonathan Weth <git@jonathanweth.de>
Date: Mon, 10 Jan 2022 17:27:12 +0100
Subject: [PATCH] Update translation files

---
 aleksis/core/locale/ar/LC_MESSAGES/django.po  | 207 +++++------
 .../core/locale/ar/LC_MESSAGES/djangojs.po    |   2 +-
 .../core/locale/de_DE/LC_MESSAGES/django.po   | 351 ++++++++++--------
 .../core/locale/de_DE/LC_MESSAGES/djangojs.po |   2 +-
 aleksis/core/locale/fr/LC_MESSAGES/django.po  | 213 +++++------
 .../core/locale/fr/LC_MESSAGES/djangojs.po    |   2 +-
 aleksis/core/locale/la/LC_MESSAGES/django.po  | 213 +++++------
 .../core/locale/la/LC_MESSAGES/djangojs.po    |   2 +-
 .../core/locale/nb_NO/LC_MESSAGES/django.po   | 207 +++++------
 .../core/locale/nb_NO/LC_MESSAGES/djangojs.po |   2 +-
 .../core/locale/tr_TR/LC_MESSAGES/django.po   | 207 +++++------
 .../core/locale/tr_TR/LC_MESSAGES/djangojs.po |   2 +-
 12 files changed, 664 insertions(+), 746 deletions(-)

diff --git a/aleksis/core/locale/ar/LC_MESSAGES/django.po b/aleksis/core/locale/ar/LC_MESSAGES/django.po
index 006b19e86..481291cc4 100644
--- a/aleksis/core/locale/ar/LC_MESSAGES/django.po
+++ b/aleksis/core/locale/ar/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: AlekSIS (School Information System) 0.1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-01-09 12:40+0100\n"
+"POT-Creation-Date: 2022-01-10 17:26+0100\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 "Solve option '{solve_option_obj.verbose_name}' "
 msgstr ""
 
-#: aleksis/core/data_checks.py:291
+#: aleksis/core/data_checks.py:290
 msgid "Deactivate DashboardWidget"
 msgstr ""
 
-#: aleksis/core/data_checks.py:303
+#: aleksis/core/data_checks.py:302
 msgid "Ensure that there are no broken DashboardWidgets."
 msgstr ""
 
-#: aleksis/core/data_checks.py:304
+#: aleksis/core/data_checks.py:303
 msgid "The DashboardWidget was reported broken automatically."
 msgstr ""
 
@@ -1261,8 +1261,6 @@ msgid "Hello!"
 msgstr ""
 
 #: aleksis/core/templates/account/email/base_message.txt:9
-#: aleksis/core/templates/templated_email/notification.email:22
-#: aleksis/core/templates/templated_email/notification.email:46
 msgid "Your AlekSIS team"
 msgstr ""
 
@@ -1976,6 +1974,8 @@ msgid "Celery task results"
 msgstr ""
 
 #: aleksis/core/templates/core/pages/system_status.html:112
+#: aleksis/core/templates/templated_email/celery_failure.email:9
+#: aleksis/core/templates/templated_email/celery_failure.email:28
 msgid "Task"
 msgstr ""
 
@@ -2455,77 +2455,60 @@ msgid ""
 "        "
 msgstr ""
 
+#: aleksis/core/templates/templated_email/base.email:5
+#: aleksis/core/templates/templated_email/base.email:16
+msgid "Hello"
+msgstr ""
+
 #: aleksis/core/templates/templated_email/celery_failure.email:4
 #, python-format
-msgid " Celery task %(task_name)s failed!"
+msgid "Celery task %(task_name)s failed!"
 msgstr ""
 
-#: aleksis/core/templates/templated_email/celery_failure.email:8
-#: aleksis/core/templates/templated_email/celery_failure.email:26
-#: aleksis/core/templates/templated_email/data_checks.email:8
-#: aleksis/core/templates/templated_email/data_checks.email:24
-#: aleksis/core/templates/templated_email/person_changed.email:8
-#: aleksis/core/templates/templated_email/person_changed.email:20
-msgid "Hello,"
+#: aleksis/core/templates/templated_email/celery_failure.email:7
+#, python-format
+msgid "the celery task %(task_name)s failed with following information:"
 msgstr ""
 
-#: aleksis/core/templates/templated_email/celery_failure.email:9
-#, python-format
-msgid ""
-"\n"
-"   the celery task %(task_name)s failed with following information:\n"
-" "
+#: aleksis/core/templates/templated_email/celery_failure.email:10
+#: aleksis/core/templates/templated_email/celery_failure.email:29
+msgid "Task ID"
 msgstr ""
 
-#: aleksis/core/templates/templated_email/celery_failure.email:14
-#, python-format
-msgid ""
-"\n"
-" * Task name: %(task_name)s\n"
-" * Task: %(task)s\n"
-" * Id of the task: %(task_id)s\n"
-" * Exception instance raised: %(exception)s\n"
-" * Positional arguments the task was called with: %(args)s\n"
-" * Keyword arguments the task was called with: %(kwargs)s\n"
-" * Stack trace object: %(traceback)s\n"
+#: aleksis/core/templates/templated_email/celery_failure.email:11
+#: aleksis/core/templates/templated_email/celery_failure.email:30
+msgid "Raised exception"
 msgstr ""
 
-#: aleksis/core/templates/templated_email/celery_failure.email:28
-#, python-format
-msgid ""
-"\n"
-"    the celery task %(task_name)s failed with following information:\n"
-"  "
+#: aleksis/core/templates/templated_email/celery_failure.email:12
+#: aleksis/core/templates/templated_email/celery_failure.email:31
+msgid "Positional arguments"
 msgstr ""
 
-#: aleksis/core/templates/templated_email/celery_failure.email:34
+#: aleksis/core/templates/templated_email/celery_failure.email:15
+#: aleksis/core/templates/templated_email/celery_failure.email:38
+msgid "Keyword arguments"
+msgstr ""
+
+#: aleksis/core/templates/templated_email/celery_failure.email:22
 #, python-format
 msgid ""
 "\n"
-"   <li>Task name: %(task_name)s</li>\n"
-"   <li>Task: %(task)s</li>\n"
-"   <li>Id of the task: %(task_id)s</li>\n"
-"   <li>Exception instance raised: %(exception)s</li>\n"
-"   <li>Positional arguments the task was called with: %(args)s</li>\n"
-"   <li>Keyword arguments the task was called with: %(kwargs)s</li>\n"
-"   <li>Stack trace object: %(traceback)s</li>\n"
-" </ul>\n"
-" "
+"      the celery task %(task_name)s failed with following information:\n"
+"    "
 msgstr ""
 
-#: aleksis/core/templates/templated_email/data_checks.email:4
+#: aleksis/core/templates/templated_email/data_checks.email:3
 msgid "The system detected some new problems with your data."
 msgstr ""
 
-#: aleksis/core/templates/templated_email/data_checks.email:10
+#: aleksis/core/templates/templated_email/data_checks.email:6
 msgid ""
-"\n"
-"  the system detected some new problems with your data.\n"
-"  Please take some time to inspect them and solve the issues or mark them as ignored.\n"
-" "
+"the system detected some new problems with your data.\n"
+"Please take some time to inspect them and solve the issues or mark them as ignored."
 msgstr ""
 
-#: aleksis/core/templates/templated_email/data_checks.email:26
+#: aleksis/core/templates/templated_email/data_checks.email:15
 msgid ""
 "\n"
 "   the system detected some new problems with your data.\n"
@@ -2533,43 +2516,40 @@ msgid ""
 "  "
 msgstr ""
 
-#: aleksis/core/templates/templated_email/data_checks.email:34
+#: aleksis/core/templates/templated_email/data_checks.email:23
 msgid "Problem description"
 msgstr ""
 
-#: aleksis/core/templates/templated_email/data_checks.email:35
+#: aleksis/core/templates/templated_email/data_checks.email:24
 msgid "Count of objects with new problems"
 msgstr ""
 
-#: aleksis/core/templates/templated_email/notification.email:3
+#: aleksis/core/templates/templated_email/notification.email:4
 msgid "New notification for"
 msgstr ""
 
 #: aleksis/core/templates/templated_email/notification.email:6
-#: aleksis/core/templates/templated_email/notification.email:27
+#: aleksis/core/templates/templated_email/notification.email:20
 #, python-format
-msgid "Dear %(notification_user)s,"
+msgid "Hello %(notification_user)s,"
 msgstr ""
 
-#: aleksis/core/templates/templated_email/notification.email:8
-#: aleksis/core/templates/templated_email/notification.email:29
+#: aleksis/core/templates/templated_email/notification.email:9
+#: aleksis/core/templates/templated_email/notification.email:23
 msgid "we got a new notification for you:"
 msgstr ""
 
 #: aleksis/core/templates/templated_email/notification.email:15
-#: aleksis/core/templates/templated_email/notification.email:35
+#: aleksis/core/templates/templated_email/notification.email:29
 msgid "More information"
 msgstr ""
 
-#: aleksis/core/templates/templated_email/notification.email:18
+#: aleksis/core/templates/templated_email/notification.email:17
 #, python-format
-msgid ""
-"\n"
-"        Sent by %(trans_sender)s at %(trans_created_at)s\n"
-"    "
+msgid "Sent by %(trans_sender)s at %(trans_created_at)s"
 msgstr ""
 
-#: aleksis/core/templates/templated_email/notification.email:40
+#: aleksis/core/templates/templated_email/notification.email:34
 #, python-format
 msgid ""
 "\n"
@@ -2577,20 +2557,17 @@ msgid ""
 "        "
 msgstr ""
 
-#: aleksis/core/templates/templated_email/person_changed.email:4
+#: aleksis/core/templates/templated_email/person_changed.email:3
 #, python-format
 msgid "%(person)s changed their data!"
 msgstr ""
 
-#: aleksis/core/templates/templated_email/person_changed.email:10
+#: aleksis/core/templates/templated_email/person_changed.email:6
 #, python-format
-msgid ""
-"\n"
-"   the person %(person)s recently changed the following fields:\n"
-" "
+msgid "the person %(person)s recently changed the following fields:"
 msgstr ""
 
-#: aleksis/core/templates/templated_email/person_changed.email:22
+#: aleksis/core/templates/templated_email/person_changed.email:14
 #, python-format
 msgid ""
 "\n"
@@ -2954,11 +2931,11 @@ msgid ""
 "      "
 msgstr ""
 
-#: aleksis/core/util/notifications.py:65
+#: aleksis/core/util/notifications.py:63
 msgid "E-Mail"
 msgstr ""
 
-#: aleksis/core/util/notifications.py:66
+#: aleksis/core/util/notifications.py:64
 msgid "SMS"
 msgstr ""
 
@@ -2982,156 +2959,156 @@ msgstr ""
 msgid "Download PDF"
 msgstr ""
 
-#: aleksis/core/views.py:283
+#: aleksis/core/views.py:285
 msgid "The school term has been created."
 msgstr ""
 
-#: aleksis/core/views.py:295
+#: aleksis/core/views.py:297
 msgid "The school term has been saved."
 msgstr ""
 
-#: aleksis/core/views.py:412
+#: aleksis/core/views.py:414
 msgid "The child groups were successfully saved."
 msgstr ""
 
-#: aleksis/core/views.py:431 aleksis/core/views.py:441
+#: aleksis/core/views.py:433 aleksis/core/views.py:443
 msgid "The person has been saved."
 msgstr ""
 
-#: aleksis/core/views.py:491
+#: aleksis/core/views.py:493
 msgid "The group has been saved."
 msgstr ""
 
-#: aleksis/core/views.py:588
+#: aleksis/core/views.py:590
 msgid "The announcement has been saved."
 msgstr ""
 
-#: aleksis/core/views.py:604
+#: aleksis/core/views.py:606
 msgid "The announcement has been deleted."
 msgstr ""
 
-#: aleksis/core/views.py:672
+#: aleksis/core/views.py:674
 msgid "The requested preference registry does not exist"
 msgstr ""
 
-#: aleksis/core/views.py:691
+#: aleksis/core/views.py:693
 msgid "The preferences have been saved successfully."
 msgstr ""
 
-#: aleksis/core/views.py:715
+#: aleksis/core/views.py:717
 msgid "The person has been deleted."
 msgstr ""
 
-#: aleksis/core/views.py:729
+#: aleksis/core/views.py:731
 msgid "The group has been deleted."
 msgstr ""
 
-#: aleksis/core/views.py:761
+#: aleksis/core/views.py:763
 msgid "The additional_field has been saved."
 msgstr ""
 
-#: aleksis/core/views.py:795
+#: aleksis/core/views.py:797
 msgid "The additional field has been deleted."
 msgstr ""
 
-#: aleksis/core/views.py:820
+#: aleksis/core/views.py:822
 msgid "The group type has been saved."
 msgstr ""
 
-#: aleksis/core/views.py:850
+#: aleksis/core/views.py:852
 msgid "The group type has been deleted."
 msgstr ""
 
-#: aleksis/core/views.py:883
+#: aleksis/core/views.py:885
 msgid "Progress: Run data checks"
 msgstr ""
 
-#: aleksis/core/views.py:884
+#: aleksis/core/views.py:886
 msgid "Run data checks …"
 msgstr ""
 
-#: aleksis/core/views.py:885
+#: aleksis/core/views.py:887
 msgid "The data checks were run successfully."
 msgstr ""
 
-#: aleksis/core/views.py:886
+#: aleksis/core/views.py:888
 msgid "There was a problem while running data checks."
 msgstr ""
 
-#: aleksis/core/views.py:902
+#: aleksis/core/views.py:904
 #, python-brace-format
 msgid "The solve option '{solve_option_obj.verbose_name}' "
 msgstr ""
 
-#: aleksis/core/views.py:912
+#: aleksis/core/views.py:914
 msgid "The requested solve option does not exist"
 msgstr ""
 
-#: aleksis/core/views.py:944
+#: aleksis/core/views.py:946
 msgid "The dashboard widget has been saved."
 msgstr ""
 
-#: aleksis/core/views.py:974
+#: aleksis/core/views.py:976
 msgid "The dashboard widget has been created."
 msgstr ""
 
-#: aleksis/core/views.py:984
+#: aleksis/core/views.py:986
 msgid "The dashboard widget has been deleted."
 msgstr ""
 
-#: aleksis/core/views.py:1051
+#: aleksis/core/views.py:1057
 msgid "Your dashboard configuration has been saved successfully."
 msgstr ""
 
-#: aleksis/core/views.py:1053
+#: aleksis/core/views.py:1059
 msgid "The configuration of the default dashboard has been saved successfully."
 msgstr ""
 
-#: aleksis/core/views.py:1123
+#: aleksis/core/views.py:1129
 #, python-brace-format
 msgid "The invitation was successfully created. The invitation code is {code}"
 msgstr ""
 
-#: aleksis/core/views.py:1214
+#: aleksis/core/views.py:1220
 msgid "We have successfully assigned the permissions."
 msgstr ""
 
-#: aleksis/core/views.py:1224
+#: aleksis/core/views.py:1230
 msgid "The global user permission has been deleted."
 msgstr ""
 
-#: aleksis/core/views.py:1234
+#: aleksis/core/views.py:1240
 msgid "The global group permission has been deleted."
 msgstr ""
 
-#: aleksis/core/views.py:1244
+#: aleksis/core/views.py:1250
 msgid "The object user permission has been deleted."
 msgstr ""
 
-#: aleksis/core/views.py:1254
+#: aleksis/core/views.py:1260
 msgid "The object group permission has been deleted."
 msgstr ""
 
-#: aleksis/core/views.py:1322
+#: aleksis/core/views.py:1328
 msgid "The requested PDF file does not exist"
 msgstr ""
 
-#: aleksis/core/views.py:1331 aleksis/core/views.py:1335
+#: aleksis/core/views.py:1337 aleksis/core/views.py:1341
 msgid "The requested task does not exist or is not accessible"
 msgstr ""
 
-#: aleksis/core/views.py:1373
+#: aleksis/core/views.py:1379
 msgid "The third-party account could not be disconnected because it is the only login method available."
 msgstr ""
 
-#: aleksis/core/views.py:1380
+#: aleksis/core/views.py:1386
 msgid "The third-party account has been successfully disconnected."
 msgstr ""
 
-#: aleksis/core/views.py:1437
+#: aleksis/core/views.py:1443
 msgid "Person was invited successfully."
 msgstr ""
 
-#: aleksis/core/views.py:1439
+#: aleksis/core/views.py:1445
 msgid "Person was already invited."
 msgstr ""
diff --git a/aleksis/core/locale/ar/LC_MESSAGES/djangojs.po b/aleksis/core/locale/ar/LC_MESSAGES/djangojs.po
index 32736f42b..55a1fa4b4 100644
--- a/aleksis/core/locale/ar/LC_MESSAGES/djangojs.po
+++ b/aleksis/core/locale/ar/LC_MESSAGES/djangojs.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-01-09 12:40+0100\n"
+"POT-Creation-Date: 2022-01-10 17:26+0100\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"
diff --git a/aleksis/core/locale/de_DE/LC_MESSAGES/django.po b/aleksis/core/locale/de_DE/LC_MESSAGES/django.po
index f366c977d..3b6e956a7 100644
--- a/aleksis/core/locale/de_DE/LC_MESSAGES/django.po
+++ b/aleksis/core/locale/de_DE/LC_MESSAGES/django.po
@@ -7,11 +7,10 @@ msgid ""
 msgstr ""
 "Project-Id-Version: AlekSIS (School Information System) 0.1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-01-09 12:40+0100\n"
+"POT-Creation-Date: 2022-01-10 17:26+0100\n"
 "PO-Revision-Date: 2022-01-09 15:10+0000\n"
 "Last-Translator: Jonathan Weth <teckids@jonathanweth.de>\n"
-"Language-Team: German <https://translate.edugit.org/projects/aleksis/"
-"aleksis-core/de/>\n"
+"Language-Team: German <https://translate.edugit.org/projects/aleksis/aleksis-core/de/>\n"
 "Language: de_DE\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -55,15 +54,15 @@ msgstr "Problem ignorieren"
 msgid "Solve option '{solve_option_obj.verbose_name}' "
 msgstr "Lösungsoption \"{solve_option_obj.verbose_name}\" "
 
-#: aleksis/core/data_checks.py:291
+#: aleksis/core/data_checks.py:290
 msgid "Deactivate DashboardWidget"
 msgstr "Dashboard-Widget deaktivieren"
 
-#: aleksis/core/data_checks.py:303
+#: aleksis/core/data_checks.py:302
 msgid "Ensure that there are no broken DashboardWidgets."
 msgstr "Sicherstellen, dass es keine kaputten Dashboard-Widgets gibt."
 
-#: aleksis/core/data_checks.py:304
+#: aleksis/core/data_checks.py:303
 msgid "The DashboardWidget was reported broken automatically."
 msgstr "Das Dashboard-Widget wurde automatisch als kaputt gemeldet."
 
@@ -583,9 +582,7 @@ msgstr "Geschlecht"
 
 #: aleksis/core/models.py:210 aleksis/core/models.py:505
 msgid "This is an official photo, used for official documents and for internal use cases."
-msgstr ""
-"Dies ist ein offizielles Foto, genutzt für offizielle Dokumente und interne "
-"Zwecke."
+msgstr "Dies ist ein offizielles Foto, genutzt für offizielle Dokumente und interne Zwecke."
 
 #: aleksis/core/models.py:215 aleksis/core/models.py:509
 msgid "Display picture / Avatar"
@@ -962,9 +959,7 @@ msgstr "Erlaubte Scopes, die ein Client anfordern kann"
 
 #: aleksis/core/models.py:1289
 msgid "This image will be shown as icon in the authorization flow. It should be squared."
-msgstr ""
-"Dieses Bild wird im Autorisierungs-Vorgang als Symbol angezeigt werden. Es "
-"sollte rechteckig sein."
+msgstr "Dieses Bild wird im Autorisierungs-Vorgang als Symbol angezeigt werden. Es sollte rechteckig sein."
 
 #: aleksis/core/preferences.py:25
 msgid "General"
@@ -1291,8 +1286,6 @@ msgid "Hello!"
 msgstr "Hallo!"
 
 #: aleksis/core/templates/account/email/base_message.txt:9
-#: aleksis/core/templates/templated_email/notification.email:22
-#: aleksis/core/templates/templated_email/notification.email:46
 msgid "Your AlekSIS team"
 msgstr "Ihr AlekSIS-Team"
 
@@ -2105,6 +2098,8 @@ msgid "Celery task results"
 msgstr "Celery Task-Ergebnisse"
 
 #: aleksis/core/templates/core/pages/system_status.html:112
+#: aleksis/core/templates/templated_email/celery_failure.email:9
+#: aleksis/core/templates/templated_email/celery_failure.email:28
 msgid "Task"
 msgstr "Task"
 
@@ -2565,15 +2560,12 @@ msgstr "Ein Drittanbieter-Konto hinzufügen"
 #: aleksis/core/templates/socialaccount/login.html:12
 #, python-format
 msgid "You are about to connect a new third party account from %(provider)s."
-msgstr ""
-"Sie sind dabei, ein neues Drittanbieterkonto von %(provider)s zu verbinden."
+msgstr "Sie sind dabei, ein neues Drittanbieterkonto von %(provider)s zu verbinden."
 
 #: aleksis/core/templates/socialaccount/login.html:23
 #, python-format
 msgid "You are about to sign in using a third party account from %(provider)s."
-msgstr ""
-"Sie sind dabei, sich mit einem Drittanbieterkonto von %(provider)s "
-"anzumelden."
+msgstr "Sie sind dabei, sich mit einem Drittanbieterkonto von %(provider)s anzumelden."
 
 #: aleksis/core/templates/socialaccount/login.html:28
 msgid "Continue"
@@ -2637,108 +2629,93 @@ msgstr ""
 "          Keine Drittanbieter verfügbar.\n"
 "        "
 
+#: aleksis/core/templates/templated_email/base.email:5
+#: aleksis/core/templates/templated_email/base.email:16
+#, fuzzy
+#| msgid "Hello!"
+msgid "Hello"
+msgstr "Hallo!"
+
 #: aleksis/core/templates/templated_email/celery_failure.email:4
-#, python-format
-msgid " Celery task %(task_name)s failed!"
+#, fuzzy, python-format
+#| msgid " Celery task %(task_name)s failed!"
+msgid "Celery task %(task_name)s failed!"
 msgstr " Celery-Task %(task_name)s fehlgeschlagen!"
 
-#: aleksis/core/templates/templated_email/celery_failure.email:8
-#: aleksis/core/templates/templated_email/celery_failure.email:26
-#: aleksis/core/templates/templated_email/data_checks.email:8
-#: aleksis/core/templates/templated_email/data_checks.email:24
-#: aleksis/core/templates/templated_email/person_changed.email:8
-#: aleksis/core/templates/templated_email/person_changed.email:20
-msgid "Hello,"
-msgstr "Hallo,"
-
-#: aleksis/core/templates/templated_email/celery_failure.email:9
-#, python-format
-msgid ""
-"\n"
-"   the celery task %(task_name)s failed with following information:\n"
-" "
+#: aleksis/core/templates/templated_email/celery_failure.email:7
+#, fuzzy, python-format
+#| msgid ""
+#| "\n"
+#| "   the celery task %(task_name)s failed with following information:\n"
+#| " "
+msgid "the celery task %(task_name)s failed with following information:"
 msgstr ""
 "\n"
-"   der Celery-Task  %(task_name)s ist mit folgenden Informationen "
-"fehlgeschlagen:\n"
+"   der Celery-Task  %(task_name)s ist mit folgenden Informationen fehlgeschlagen:\n"
 " "
 
-#: aleksis/core/templates/templated_email/celery_failure.email:14
-#, python-format
-msgid ""
-"\n"
-" * Task name: %(task_name)s\n"
-" * Task: %(task)s\n"
-" * Id of the task: %(task_id)s\n"
-" * Exception instance raised: %(exception)s\n"
-" * Positional arguments the task was called with: %(args)s\n"
-" * Keyword arguments the task was called with: %(kwargs)s\n"
-" * Stack trace object: %(traceback)s\n"
-msgstr ""
-"\n"
-" * Task-Name: %(task_name)s\n"
-" * Task: %(task)s\n"
-" * ID des Tasks: %(task_id)s\n"
-" * Instanz der aufgetretenen Exception: %(exception)s\n"
-" * Argumente, mit denen der Task aufgerufen wurde: %(args)s\n"
-" * Keyword-Argumente, mit denen der Task aufgerufen wurde: %(kwargs)s\n"
-" * Stacktrace: %(traceback)s\n"
+#: aleksis/core/templates/templated_email/celery_failure.email:10
+#: aleksis/core/templates/templated_email/celery_failure.email:29
+#, fuzzy
+#| msgid "Task"
+msgid "Task ID"
+msgstr "Task"
 
-#: aleksis/core/templates/templated_email/celery_failure.email:28
-#, python-format
-msgid ""
-"\n"
-"    the celery task %(task_name)s failed with following information:\n"
-"  "
+#: aleksis/core/templates/templated_email/celery_failure.email:11
+#: aleksis/core/templates/templated_email/celery_failure.email:30
+#, fuzzy
+#| msgid "Site description"
+msgid "Raised exception"
+msgstr "Seitenbeschreibung"
+
+#: aleksis/core/templates/templated_email/celery_failure.email:12
+#: aleksis/core/templates/templated_email/celery_failure.email:31
+#, fuzzy
+#| msgid "Additional attributes"
+msgid "Positional arguments"
+msgstr "Zusätzliche Attribute"
+
+#: aleksis/core/templates/templated_email/celery_failure.email:15
+#: aleksis/core/templates/templated_email/celery_failure.email:38
+msgid "Keyword arguments"
 msgstr ""
-"\n"
-"    der Celery-Task  %(task_name)s ist mit folgenden Informationen "
-"fehlgeschlagen:\n"
-"  "
 
-#: aleksis/core/templates/templated_email/celery_failure.email:34
-#, python-format
+#: aleksis/core/templates/templated_email/celery_failure.email:22
+#, fuzzy, python-format
+#| msgid ""
+#| "\n"
+#| "    the celery task %(task_name)s failed with following information:\n"
+#| "  "
 msgid ""
 "\n"
-"   <li>Task name: %(task_name)s</li>\n"
-"   <li>Task: %(task)s</li>\n"
-"   <li>Id of the task: %(task_id)s</li>\n"
-"   <li>Exception instance raised: %(exception)s</li>\n"
-"   <li>Positional arguments the task was called with: %(args)s</li>\n"
-"   <li>Keyword arguments the task was called with: %(kwargs)s</li>\n"
-"   <li>Stack trace object: %(traceback)s</li>\n"
-" </ul>\n"
-" "
+"      the celery task %(task_name)s failed with following information:\n"
+"    "
 msgstr ""
 "\n"
-"   <li>Task-Name: %(task_name)s</li>\n"
-"   <li>Task: %(task)s</li>\n"
-"   <li>ID des Tasks: %(task_id)s</li>\n"
-"   <li>Aufgetretene Exception: %(exception)s</li>\n"
-"   <li>Argumente, mit denen der Task aufgerufen wurde: %(args)s</li>\n"
-"   <li>Keyword-Argumente, mit denen der Task aufgerufen wurde: "
-"%(kwargs)s</li>\n"
-"   <li>Stacktrace: %(traceback)s</li>\n"
-" </ul>\n"
-" "
+"    der Celery-Task  %(task_name)s ist mit folgenden Informationen fehlgeschlagen:\n"
+"  "
 
-#: aleksis/core/templates/templated_email/data_checks.email:4
+#: aleksis/core/templates/templated_email/data_checks.email:3
 msgid "The system detected some new problems with your data."
 msgstr "Das System hat einige neue Probleme mit Ihren Daten entdeckt."
 
-#: aleksis/core/templates/templated_email/data_checks.email:10
+#: aleksis/core/templates/templated_email/data_checks.email:6
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "  the system detected some new problems with your data.\n"
+#| "  Please take some time to inspect them and solve the issues or mark them as ignored.\n"
+#| " "
 msgid ""
-"\n"
-"  the system detected some new problems with your data.\n"
-"  Please take some time to inspect them and solve the issues or mark them as ignored.\n"
-" "
+"the system detected some new problems with your data.\n"
+"Please take some time to inspect them and solve the issues or mark them as ignored."
 msgstr ""
 "\n"
 "  das System hat einige neue Probleme mit Ihren Daten entdeckt.\n"
 "Bitte nehmen Sie sich etwas Zeit, diese zu überprüfen und sie zu lösen oder als ignoriert zu markieren.\n"
 " "
 
-#: aleksis/core/templates/templated_email/data_checks.email:26
+#: aleksis/core/templates/templated_email/data_checks.email:15
 msgid ""
 "\n"
 "   the system detected some new problems with your data.\n"
@@ -2750,46 +2727,48 @@ msgstr ""
 "Bitte nehmen Sie sich etwas Zeit, diese zu überprüfen und sie zu lösen oder als ignoriert zu markieren.\n"
 "  "
 
-#: aleksis/core/templates/templated_email/data_checks.email:34
+#: aleksis/core/templates/templated_email/data_checks.email:23
 msgid "Problem description"
 msgstr "Problembeschreibung"
 
-#: aleksis/core/templates/templated_email/data_checks.email:35
+#: aleksis/core/templates/templated_email/data_checks.email:24
 msgid "Count of objects with new problems"
 msgstr "Anzahl der Objekte mit neuen Problemen"
 
-#: aleksis/core/templates/templated_email/notification.email:3
+#: aleksis/core/templates/templated_email/notification.email:4
 msgid "New notification for"
 msgstr "Neue Benachrichtigung für"
 
 #: aleksis/core/templates/templated_email/notification.email:6
-#: aleksis/core/templates/templated_email/notification.email:27
-#, python-format
-msgid "Dear %(notification_user)s,"
+#: aleksis/core/templates/templated_email/notification.email:20
+#, fuzzy, python-format
+#| msgid "Dear %(notification_user)s,"
+msgid "Hello %(notification_user)s,"
 msgstr "Liebe(r) %(notification_user)s,"
 
-#: aleksis/core/templates/templated_email/notification.email:8
-#: aleksis/core/templates/templated_email/notification.email:29
+#: aleksis/core/templates/templated_email/notification.email:9
+#: aleksis/core/templates/templated_email/notification.email:23
 msgid "we got a new notification for you:"
 msgstr "wir haben eine neue Benachrichtigung für Sie:"
 
 #: aleksis/core/templates/templated_email/notification.email:15
-#: aleksis/core/templates/templated_email/notification.email:35
+#: aleksis/core/templates/templated_email/notification.email:29
 msgid "More information"
 msgstr "Mehr Informationen"
 
-#: aleksis/core/templates/templated_email/notification.email:18
-#, python-format
-msgid ""
-"\n"
-"        Sent by %(trans_sender)s at %(trans_created_at)s\n"
-"    "
+#: aleksis/core/templates/templated_email/notification.email:17
+#, fuzzy, python-format
+#| msgid ""
+#| "\n"
+#| "        Sent by %(trans_sender)s at %(trans_created_at)s\n"
+#| "    "
+msgid "Sent by %(trans_sender)s at %(trans_created_at)s"
 msgstr ""
 "\n"
 "        Von %(trans_sender)s am %(trans_created_at)s\n"
 "    "
 
-#: aleksis/core/templates/templated_email/notification.email:40
+#: aleksis/core/templates/templated_email/notification.email:34
 #, python-format
 msgid ""
 "\n"
@@ -2800,23 +2779,24 @@ msgstr ""
 "            Von %(trans_sender)s um %(trans_created_at)s\n"
 "        "
 
-#: aleksis/core/templates/templated_email/person_changed.email:4
+#: aleksis/core/templates/templated_email/person_changed.email:3
 #, python-format
 msgid "%(person)s changed their data!"
 msgstr "%(person)s hat Daten verändert!"
 
-#: aleksis/core/templates/templated_email/person_changed.email:10
-#, python-format
-msgid ""
-"\n"
-"   the person %(person)s recently changed the following fields:\n"
-" "
+#: aleksis/core/templates/templated_email/person_changed.email:6
+#, fuzzy, python-format
+#| msgid ""
+#| "\n"
+#| "   the person %(person)s recently changed the following fields:\n"
+#| " "
+msgid "the person %(person)s recently changed the following fields:"
 msgstr ""
 "\n"
 "   die Person %(person)s hat kürzlich die folgenden Felder geändert:\n"
 " "
 
-#: aleksis/core/templates/templated_email/person_changed.email:22
+#: aleksis/core/templates/templated_email/person_changed.email:14
 #, python-format
 msgid ""
 "\n"
@@ -2898,9 +2878,7 @@ msgstr ""
 
 #: aleksis/core/templates/two_factor/core/login.html:47
 msgid "Please login with your account to use the external application."
-msgstr ""
-"Bitte melden Sie sich mit Ihrem Konto an, um die externe Anwendung zu "
-"benutzen."
+msgstr "Bitte melden Sie sich mit Ihrem Konto an, um die externe Anwendung zu benutzen."
 
 #: aleksis/core/templates/two_factor/core/login.html:54
 msgid "Please login to see this page."
@@ -3285,11 +3263,11 @@ msgstr ""
 "          Accountsicherheit.\n"
 "      "
 
-#: aleksis/core/util/notifications.py:65
+#: aleksis/core/util/notifications.py:63
 msgid "E-Mail"
 msgstr "E-Mail"
 
-#: aleksis/core/util/notifications.py:66
+#: aleksis/core/util/notifications.py:64
 msgid "SMS"
 msgstr "SMS"
 
@@ -3313,160 +3291,207 @@ msgstr "Es ist ein Fehler beim Generieren der PDF-Datei aufgetreten."
 msgid "Download PDF"
 msgstr "PDF herunterladen"
 
-#: aleksis/core/views.py:283
+#: aleksis/core/views.py:285
 msgid "The school term has been created."
 msgstr "Das Schuljahr wurde erstellt."
 
-#: aleksis/core/views.py:295
+#: aleksis/core/views.py:297
 msgid "The school term has been saved."
 msgstr "Das Schuljahr wurde gespeichert."
 
-#: aleksis/core/views.py:412
+#: aleksis/core/views.py:414
 msgid "The child groups were successfully saved."
 msgstr "Die Untergruppen wurden gespeichert."
 
-#: aleksis/core/views.py:431 aleksis/core/views.py:441
+#: aleksis/core/views.py:433 aleksis/core/views.py:443
 msgid "The person has been saved."
 msgstr "Die Person wurde gespeichert."
 
-#: aleksis/core/views.py:491
+#: aleksis/core/views.py:493
 msgid "The group has been saved."
 msgstr "Die Gruppe wurde gespeichert."
 
-#: aleksis/core/views.py:588
+#: aleksis/core/views.py:590
 msgid "The announcement has been saved."
 msgstr "Die Ankündigung wurde gespeichert."
 
-#: aleksis/core/views.py:604
+#: aleksis/core/views.py:606
 msgid "The announcement has been deleted."
 msgstr "Ankündigung wurde gelöscht."
 
-#: aleksis/core/views.py:672
+#: aleksis/core/views.py:674
 msgid "The requested preference registry does not exist"
 msgstr "Das angeforderte Einstellungsregister existiert nicht"
 
-#: aleksis/core/views.py:691
+#: aleksis/core/views.py:693
 msgid "The preferences have been saved successfully."
 msgstr "Die Einstellungen wurde gespeichert."
 
-#: aleksis/core/views.py:715
+#: aleksis/core/views.py:717
 msgid "The person has been deleted."
 msgstr "Die Person wurde gelöscht."
 
-#: aleksis/core/views.py:729
+#: aleksis/core/views.py:731
 msgid "The group has been deleted."
 msgstr "Die Gruppe wurde gelöscht."
 
-#: aleksis/core/views.py:761
+#: aleksis/core/views.py:763
 msgid "The additional_field has been saved."
 msgstr "Das zusätzliche Feld wurde gespeichert."
 
-#: aleksis/core/views.py:795
+#: aleksis/core/views.py:797
 msgid "The additional field has been deleted."
 msgstr "Das zusätzliche Feld wurde gelöscht."
 
-#: aleksis/core/views.py:820
+#: aleksis/core/views.py:822
 msgid "The group type has been saved."
 msgstr "Der Gruppentyp wurde gespeichert."
 
-#: aleksis/core/views.py:850
+#: aleksis/core/views.py:852
 msgid "The group type has been deleted."
 msgstr "Der Gruppentyp wurde gelöscht."
 
-#: aleksis/core/views.py:883
+#: aleksis/core/views.py:885
 msgid "Progress: Run data checks"
 msgstr "Fortschritt: Datenprüfungen ausführen"
 
-#: aleksis/core/views.py:884
+#: aleksis/core/views.py:886
 msgid "Run data checks …"
 msgstr "Datenprüfungen laufen …"
 
-#: aleksis/core/views.py:885
+#: aleksis/core/views.py:887
 msgid "The data checks were run successfully."
 msgstr "Die Datenprüfungen wurden erfolgreich ausgeführt."
 
-#: aleksis/core/views.py:886
+#: aleksis/core/views.py:888
 msgid "There was a problem while running data checks."
 msgstr "Es gab ein Problem beim Ausführen der Datenprüfungen."
 
-#: aleksis/core/views.py:902
+#: aleksis/core/views.py:904
 #, python-brace-format
 msgid "The solve option '{solve_option_obj.verbose_name}' "
 msgstr "Die Lösungsoption \"{solve_option_obj.verbose_name}\" "
 
-#: aleksis/core/views.py:912
+#: aleksis/core/views.py:914
 msgid "The requested solve option does not exist"
 msgstr "Die angeforderte Lösungsoption existiert nicht"
 
-#: aleksis/core/views.py:944
+#: aleksis/core/views.py:946
 msgid "The dashboard widget has been saved."
 msgstr "Das Dashboard-Widget wurde gespeichert."
 
-#: aleksis/core/views.py:974
+#: aleksis/core/views.py:976
 msgid "The dashboard widget has been created."
 msgstr "Das Dashboard-Widget wurde erstellt."
 
-#: aleksis/core/views.py:984
+#: aleksis/core/views.py:986
 msgid "The dashboard widget has been deleted."
 msgstr "Das Dashboard-Widget wurde gelöscht."
 
-#: aleksis/core/views.py:1051
+#: aleksis/core/views.py:1057
 msgid "Your dashboard configuration has been saved successfully."
 msgstr "Ihre Dashboardkonfiguration wurde erfolgreich gespeichert."
 
-#: aleksis/core/views.py:1053
+#: aleksis/core/views.py:1059
 msgid "The configuration of the default dashboard has been saved successfully."
 msgstr "Die Konfiguration des Standard-Dashboardes wurde erfolgreich gespeichert."
 
-#: aleksis/core/views.py:1123
+#: aleksis/core/views.py:1129
 #, python-brace-format
 msgid "The invitation was successfully created. The invitation code is {code}"
 msgstr "Die Einladung wurde erfolgreich erstellt. Der Einladungscode ist {code}"
 
-#: aleksis/core/views.py:1214
+#: aleksis/core/views.py:1220
 msgid "We have successfully assigned the permissions."
 msgstr "Wir haben die Berechtigungen erfolgreich zugewiesen."
 
-#: aleksis/core/views.py:1224
+#: aleksis/core/views.py:1230
 msgid "The global user permission has been deleted."
 msgstr "Die globale Benutzerberechtigung wurde gelöscht."
 
-#: aleksis/core/views.py:1234
+#: aleksis/core/views.py:1240
 msgid "The global group permission has been deleted."
 msgstr "Die globale Gruppenberechtigung wurde gelöscht."
 
-#: aleksis/core/views.py:1244
+#: aleksis/core/views.py:1250
 msgid "The object user permission has been deleted."
 msgstr "Die Objekt-Benutzerberechtigung wurde gelöscht."
 
-#: aleksis/core/views.py:1254
+#: aleksis/core/views.py:1260
 msgid "The object group permission has been deleted."
 msgstr "Die Objekt-Gruppenberechtigung wurde gelöscht."
 
-#: aleksis/core/views.py:1322
+#: aleksis/core/views.py:1328
 msgid "The requested PDF file does not exist"
 msgstr "Die angeforderte PDF-Datei existiert nicht"
 
-#: aleksis/core/views.py:1331 aleksis/core/views.py:1335
+#: aleksis/core/views.py:1337 aleksis/core/views.py:1341
 msgid "The requested task does not exist or is not accessible"
 msgstr "Der angeforderte Task existiert nicht oder ist nicht abrufbar"
 
-#: aleksis/core/views.py:1373
+#: aleksis/core/views.py:1379
 msgid "The third-party account could not be disconnected because it is the only login method available."
 msgstr "Das Drittanbieter-Konto konnte nicht deaktiviert werden, weil es die einzige verfügbare Anmeldeoption ist."
 
-#: aleksis/core/views.py:1380
+#: aleksis/core/views.py:1386
 msgid "The third-party account has been successfully disconnected."
 msgstr "Das Drittanbieter-Konto wurde erfolgreich getrennt."
 
-#: aleksis/core/views.py:1437
+#: aleksis/core/views.py:1443
 msgid "Person was invited successfully."
 msgstr "Person wurde erfolgreich eingeladen."
 
-#: aleksis/core/views.py:1439
+#: aleksis/core/views.py:1445
 msgid "Person was already invited."
 msgstr "Person wurde bereits eingeladen."
 
+#~ msgid "Hello,"
+#~ msgstr "Hallo,"
+
+#, python-format
+#~ msgid ""
+#~ "\n"
+#~ " * Task name: %(task_name)s\n"
+#~ " * Task: %(task)s\n"
+#~ " * Id of the task: %(task_id)s\n"
+#~ " * Exception instance raised: %(exception)s\n"
+#~ " * Positional arguments the task was called with: %(args)s\n"
+#~ " * Keyword arguments the task was called with: %(kwargs)s\n"
+#~ " * Stack trace object: %(traceback)s\n"
+#~ msgstr ""
+#~ "\n"
+#~ " * Task-Name: %(task_name)s\n"
+#~ " * Task: %(task)s\n"
+#~ " * ID des Tasks: %(task_id)s\n"
+#~ " * Instanz der aufgetretenen Exception: %(exception)s\n"
+#~ " * Argumente, mit denen der Task aufgerufen wurde: %(args)s\n"
+#~ " * Keyword-Argumente, mit denen der Task aufgerufen wurde: %(kwargs)s\n"
+#~ " * Stacktrace: %(traceback)s\n"
+
+#, python-format
+#~ msgid ""
+#~ "\n"
+#~ "   <li>Task name: %(task_name)s</li>\n"
+#~ "   <li>Task: %(task)s</li>\n"
+#~ "   <li>Id of the task: %(task_id)s</li>\n"
+#~ "   <li>Exception instance raised: %(exception)s</li>\n"
+#~ "   <li>Positional arguments the task was called with: %(args)s</li>\n"
+#~ "   <li>Keyword arguments the task was called with: %(kwargs)s</li>\n"
+#~ "   <li>Stack trace object: %(traceback)s</li>\n"
+#~ " </ul>\n"
+#~ " "
+#~ msgstr ""
+#~ "\n"
+#~ "   <li>Task-Name: %(task_name)s</li>\n"
+#~ "   <li>Task: %(task)s</li>\n"
+#~ "   <li>ID des Tasks: %(task_id)s</li>\n"
+#~ "   <li>Aufgetretene Exception: %(exception)s</li>\n"
+#~ "   <li>Argumente, mit denen der Task aufgerufen wurde: %(args)s</li>\n"
+#~ "   <li>Keyword-Argumente, mit denen der Task aufgerufen wurde: %(kwargs)s</li>\n"
+#~ "   <li>Stacktrace: %(traceback)s</li>\n"
+#~ " </ul>\n"
+#~ " "
+
 #~ msgid "Is person active?"
 #~ msgstr "Ist die Person aktiv?"
 
diff --git a/aleksis/core/locale/de_DE/LC_MESSAGES/djangojs.po b/aleksis/core/locale/de_DE/LC_MESSAGES/djangojs.po
index c200f5e70..f408d3647 100644
--- a/aleksis/core/locale/de_DE/LC_MESSAGES/djangojs.po
+++ b/aleksis/core/locale/de_DE/LC_MESSAGES/djangojs.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-01-09 12:40+0100\n"
+"POT-Creation-Date: 2022-01-10 17:26+0100\n"
 "PO-Revision-Date: 2021-10-28 14:37+0000\n"
 "Last-Translator: Jonathan Weth <teckids@jonathanweth.de>\n"
 "Language-Team: German <https://translate.edugit.org/projects/aleksis/aleksis-core-js/de/>\n"
diff --git a/aleksis/core/locale/fr/LC_MESSAGES/django.po b/aleksis/core/locale/fr/LC_MESSAGES/django.po
index 180b285e7..eed24941d 100644
--- a/aleksis/core/locale/fr/LC_MESSAGES/django.po
+++ b/aleksis/core/locale/fr/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: AlekSIS (School Information System) 0.1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-01-09 12:40+0100\n"
+"POT-Creation-Date: 2022-01-10 17:26+0100\n"
 "PO-Revision-Date: 2021-06-16 12:00+0000\n"
 "Last-Translator: Jonathan Weth <teckids@jonathanweth.de>\n"
 "Language-Team: French <https://translate.edugit.org/projects/aleksis/aleksis/fr/>\n"
@@ -58,15 +58,15 @@ msgstr ""
 msgid "Solve option '{solve_option_obj.verbose_name}' "
 msgstr ""
 
-#: aleksis/core/data_checks.py:291
+#: aleksis/core/data_checks.py:290
 msgid "Deactivate DashboardWidget"
 msgstr ""
 
-#: aleksis/core/data_checks.py:303
+#: aleksis/core/data_checks.py:302
 msgid "Ensure that there are no broken DashboardWidgets."
 msgstr ""
 
-#: aleksis/core/data_checks.py:304
+#: aleksis/core/data_checks.py:303
 msgid "The DashboardWidget was reported broken automatically."
 msgstr ""
 
@@ -1325,8 +1325,6 @@ msgid "Hello!"
 msgstr ""
 
 #: aleksis/core/templates/account/email/base_message.txt:9
-#: aleksis/core/templates/templated_email/notification.email:22
-#: aleksis/core/templates/templated_email/notification.email:46
 msgid "Your AlekSIS team"
 msgstr ""
 
@@ -2050,6 +2048,8 @@ msgid "Celery task results"
 msgstr ""
 
 #: aleksis/core/templates/core/pages/system_status.html:112
+#: aleksis/core/templates/templated_email/celery_failure.email:9
+#: aleksis/core/templates/templated_email/celery_failure.email:28
 msgid "Task"
 msgstr ""
 
@@ -2548,77 +2548,64 @@ msgid ""
 "        "
 msgstr ""
 
-#: aleksis/core/templates/templated_email/celery_failure.email:4
-#, python-format
-msgid " Celery task %(task_name)s failed!"
+#: aleksis/core/templates/templated_email/base.email:5
+#: aleksis/core/templates/templated_email/base.email:16
+msgid "Hello"
 msgstr ""
 
-#: aleksis/core/templates/templated_email/celery_failure.email:8
-#: aleksis/core/templates/templated_email/celery_failure.email:26
-#: aleksis/core/templates/templated_email/data_checks.email:8
-#: aleksis/core/templates/templated_email/data_checks.email:24
-#: aleksis/core/templates/templated_email/person_changed.email:8
-#: aleksis/core/templates/templated_email/person_changed.email:20
-msgid "Hello,"
+#: aleksis/core/templates/templated_email/celery_failure.email:4
+#, python-format
+msgid "Celery task %(task_name)s failed!"
 msgstr ""
 
-#: aleksis/core/templates/templated_email/celery_failure.email:9
+#: aleksis/core/templates/templated_email/celery_failure.email:7
 #, python-format
-msgid ""
-"\n"
-"   the celery task %(task_name)s failed with following information:\n"
-" "
+msgid "the celery task %(task_name)s failed with following information:"
 msgstr ""
 
-#: aleksis/core/templates/templated_email/celery_failure.email:14
-#, python-format
-msgid ""
-"\n"
-" * Task name: %(task_name)s\n"
-" * Task: %(task)s\n"
-" * Id of the task: %(task_id)s\n"
-" * Exception instance raised: %(exception)s\n"
-" * Positional arguments the task was called with: %(args)s\n"
-" * Keyword arguments the task was called with: %(kwargs)s\n"
-" * Stack trace object: %(traceback)s\n"
+#: aleksis/core/templates/templated_email/celery_failure.email:10
+#: aleksis/core/templates/templated_email/celery_failure.email:29
+msgid "Task ID"
 msgstr ""
 
-#: aleksis/core/templates/templated_email/celery_failure.email:28
-#, python-format
-msgid ""
-"\n"
-"    the celery task %(task_name)s failed with following information:\n"
-"  "
+#: aleksis/core/templates/templated_email/celery_failure.email:11
+#: aleksis/core/templates/templated_email/celery_failure.email:30
+#, fuzzy
+#| msgid "Description"
+msgid "Raised exception"
+msgstr "Description"
+
+#: aleksis/core/templates/templated_email/celery_failure.email:12
+#: aleksis/core/templates/templated_email/celery_failure.email:31
+#, fuzzy
+#| msgid "Contact details"
+msgid "Positional arguments"
+msgstr "Détails de contact"
+
+#: aleksis/core/templates/templated_email/celery_failure.email:15
+#: aleksis/core/templates/templated_email/celery_failure.email:38
+msgid "Keyword arguments"
 msgstr ""
 
-#: aleksis/core/templates/templated_email/celery_failure.email:34
+#: aleksis/core/templates/templated_email/celery_failure.email:22
 #, python-format
 msgid ""
 "\n"
-"   <li>Task name: %(task_name)s</li>\n"
-"   <li>Task: %(task)s</li>\n"
-"   <li>Id of the task: %(task_id)s</li>\n"
-"   <li>Exception instance raised: %(exception)s</li>\n"
-"   <li>Positional arguments the task was called with: %(args)s</li>\n"
-"   <li>Keyword arguments the task was called with: %(kwargs)s</li>\n"
-"   <li>Stack trace object: %(traceback)s</li>\n"
-" </ul>\n"
-" "
+"      the celery task %(task_name)s failed with following information:\n"
+"    "
 msgstr ""
 
-#: aleksis/core/templates/templated_email/data_checks.email:4
+#: aleksis/core/templates/templated_email/data_checks.email:3
 msgid "The system detected some new problems with your data."
 msgstr ""
 
-#: aleksis/core/templates/templated_email/data_checks.email:10
+#: aleksis/core/templates/templated_email/data_checks.email:6
 msgid ""
-"\n"
-"  the system detected some new problems with your data.\n"
-"  Please take some time to inspect them and solve the issues or mark them as ignored.\n"
-" "
+"the system detected some new problems with your data.\n"
+"Please take some time to inspect them and solve the issues or mark them as ignored."
 msgstr ""
 
-#: aleksis/core/templates/templated_email/data_checks.email:26
+#: aleksis/core/templates/templated_email/data_checks.email:15
 msgid ""
 "\n"
 "   the system detected some new problems with your data.\n"
@@ -2626,45 +2613,42 @@ msgid ""
 "  "
 msgstr ""
 
-#: aleksis/core/templates/templated_email/data_checks.email:34
+#: aleksis/core/templates/templated_email/data_checks.email:23
 #, fuzzy
 #| msgid "Description"
 msgid "Problem description"
 msgstr "Description"
 
-#: aleksis/core/templates/templated_email/data_checks.email:35
+#: aleksis/core/templates/templated_email/data_checks.email:24
 msgid "Count of objects with new problems"
 msgstr ""
 
-#: aleksis/core/templates/templated_email/notification.email:3
+#: aleksis/core/templates/templated_email/notification.email:4
 msgid "New notification for"
 msgstr ""
 
 #: aleksis/core/templates/templated_email/notification.email:6
-#: aleksis/core/templates/templated_email/notification.email:27
+#: aleksis/core/templates/templated_email/notification.email:20
 #, python-format
-msgid "Dear %(notification_user)s,"
+msgid "Hello %(notification_user)s,"
 msgstr ""
 
-#: aleksis/core/templates/templated_email/notification.email:8
-#: aleksis/core/templates/templated_email/notification.email:29
+#: aleksis/core/templates/templated_email/notification.email:9
+#: aleksis/core/templates/templated_email/notification.email:23
 msgid "we got a new notification for you:"
 msgstr ""
 
 #: aleksis/core/templates/templated_email/notification.email:15
-#: aleksis/core/templates/templated_email/notification.email:35
+#: aleksis/core/templates/templated_email/notification.email:29
 msgid "More information"
 msgstr ""
 
-#: aleksis/core/templates/templated_email/notification.email:18
+#: aleksis/core/templates/templated_email/notification.email:17
 #, python-format
-msgid ""
-"\n"
-"        Sent by %(trans_sender)s at %(trans_created_at)s\n"
-"    "
+msgid "Sent by %(trans_sender)s at %(trans_created_at)s"
 msgstr ""
 
-#: aleksis/core/templates/templated_email/notification.email:40
+#: aleksis/core/templates/templated_email/notification.email:34
 #, python-format
 msgid ""
 "\n"
@@ -2672,20 +2656,17 @@ msgid ""
 "        "
 msgstr ""
 
-#: aleksis/core/templates/templated_email/person_changed.email:4
+#: aleksis/core/templates/templated_email/person_changed.email:3
 #, python-format
 msgid "%(person)s changed their data!"
 msgstr ""
 
-#: aleksis/core/templates/templated_email/person_changed.email:10
+#: aleksis/core/templates/templated_email/person_changed.email:6
 #, python-format
-msgid ""
-"\n"
-"   the person %(person)s recently changed the following fields:\n"
-" "
+msgid "the person %(person)s recently changed the following fields:"
 msgstr ""
 
-#: aleksis/core/templates/templated_email/person_changed.email:22
+#: aleksis/core/templates/templated_email/person_changed.email:14
 #, python-format
 msgid ""
 "\n"
@@ -3046,11 +3027,11 @@ msgid ""
 "      "
 msgstr ""
 
-#: aleksis/core/util/notifications.py:65
+#: aleksis/core/util/notifications.py:63
 msgid "E-Mail"
 msgstr ""
 
-#: aleksis/core/util/notifications.py:66
+#: aleksis/core/util/notifications.py:64
 msgid "SMS"
 msgstr ""
 
@@ -3074,157 +3055,157 @@ msgstr ""
 msgid "Download PDF"
 msgstr ""
 
-#: aleksis/core/views.py:283
+#: aleksis/core/views.py:285
 msgid "The school term has been created."
 msgstr ""
 
-#: aleksis/core/views.py:295
+#: aleksis/core/views.py:297
 msgid "The school term has been saved."
 msgstr ""
 
-#: aleksis/core/views.py:412
+#: aleksis/core/views.py:414
 msgid "The child groups were successfully saved."
 msgstr ""
 
-#: aleksis/core/views.py:431 aleksis/core/views.py:441
+#: aleksis/core/views.py:433 aleksis/core/views.py:443
 msgid "The person has been saved."
 msgstr ""
 
-#: aleksis/core/views.py:491
+#: aleksis/core/views.py:493
 msgid "The group has been saved."
 msgstr ""
 
-#: aleksis/core/views.py:588
+#: aleksis/core/views.py:590
 msgid "The announcement has been saved."
 msgstr ""
 
-#: aleksis/core/views.py:604
+#: aleksis/core/views.py:606
 msgid "The announcement has been deleted."
 msgstr ""
 
-#: aleksis/core/views.py:672
+#: aleksis/core/views.py:674
 msgid "The requested preference registry does not exist"
 msgstr ""
 
-#: aleksis/core/views.py:691
+#: aleksis/core/views.py:693
 msgid "The preferences have been saved successfully."
 msgstr ""
 
-#: aleksis/core/views.py:715
+#: aleksis/core/views.py:717
 msgid "The person has been deleted."
 msgstr ""
 
-#: aleksis/core/views.py:729
+#: aleksis/core/views.py:731
 msgid "The group has been deleted."
 msgstr ""
 
-#: aleksis/core/views.py:761
+#: aleksis/core/views.py:763
 msgid "The additional_field has been saved."
 msgstr ""
 
-#: aleksis/core/views.py:795
+#: aleksis/core/views.py:797
 msgid "The additional field has been deleted."
 msgstr ""
 
-#: aleksis/core/views.py:820
+#: aleksis/core/views.py:822
 msgid "The group type has been saved."
 msgstr ""
 
-#: aleksis/core/views.py:850
+#: aleksis/core/views.py:852
 msgid "The group type has been deleted."
 msgstr ""
 
-#: aleksis/core/views.py:883
+#: aleksis/core/views.py:885
 msgid "Progress: Run data checks"
 msgstr ""
 
-#: aleksis/core/views.py:884
+#: aleksis/core/views.py:886
 msgid "Run data checks …"
 msgstr ""
 
-#: aleksis/core/views.py:885
+#: aleksis/core/views.py:887
 msgid "The data checks were run successfully."
 msgstr ""
 
-#: aleksis/core/views.py:886
+#: aleksis/core/views.py:888
 msgid "There was a problem while running data checks."
 msgstr ""
 
-#: aleksis/core/views.py:902
+#: aleksis/core/views.py:904
 #, python-brace-format
 msgid "The solve option '{solve_option_obj.verbose_name}' "
 msgstr ""
 
-#: aleksis/core/views.py:912
+#: aleksis/core/views.py:914
 msgid "The requested solve option does not exist"
 msgstr ""
 
-#: aleksis/core/views.py:944
+#: aleksis/core/views.py:946
 msgid "The dashboard widget has been saved."
 msgstr ""
 
-#: aleksis/core/views.py:974
+#: aleksis/core/views.py:976
 msgid "The dashboard widget has been created."
 msgstr ""
 
-#: aleksis/core/views.py:984
+#: aleksis/core/views.py:986
 msgid "The dashboard widget has been deleted."
 msgstr ""
 
-#: aleksis/core/views.py:1051
+#: aleksis/core/views.py:1057
 msgid "Your dashboard configuration has been saved successfully."
 msgstr ""
 
-#: aleksis/core/views.py:1053
+#: aleksis/core/views.py:1059
 msgid "The configuration of the default dashboard has been saved successfully."
 msgstr ""
 
-#: aleksis/core/views.py:1123
+#: aleksis/core/views.py:1129
 #, python-brace-format
 msgid "The invitation was successfully created. The invitation code is {code}"
 msgstr ""
 
-#: aleksis/core/views.py:1214
+#: aleksis/core/views.py:1220
 msgid "We have successfully assigned the permissions."
 msgstr ""
 
-#: aleksis/core/views.py:1224
+#: aleksis/core/views.py:1230
 msgid "The global user permission has been deleted."
 msgstr ""
 
-#: aleksis/core/views.py:1234
+#: aleksis/core/views.py:1240
 msgid "The global group permission has been deleted."
 msgstr ""
 
-#: aleksis/core/views.py:1244
+#: aleksis/core/views.py:1250
 msgid "The object user permission has been deleted."
 msgstr ""
 
-#: aleksis/core/views.py:1254
+#: aleksis/core/views.py:1260
 msgid "The object group permission has been deleted."
 msgstr ""
 
-#: aleksis/core/views.py:1322
+#: aleksis/core/views.py:1328
 msgid "The requested PDF file does not exist"
 msgstr ""
 
-#: aleksis/core/views.py:1331 aleksis/core/views.py:1335
+#: aleksis/core/views.py:1337 aleksis/core/views.py:1341
 msgid "The requested task does not exist or is not accessible"
 msgstr ""
 
-#: aleksis/core/views.py:1373
+#: aleksis/core/views.py:1379
 msgid "The third-party account could not be disconnected because it is the only login method available."
 msgstr ""
 
-#: aleksis/core/views.py:1380
+#: aleksis/core/views.py:1386
 msgid "The third-party account has been successfully disconnected."
 msgstr ""
 
-#: aleksis/core/views.py:1437
+#: aleksis/core/views.py:1443
 msgid "Person was invited successfully."
 msgstr ""
 
-#: aleksis/core/views.py:1439
+#: aleksis/core/views.py:1445
 #, fuzzy
 #| msgid "This username is already in use."
 msgid "Person was already invited."
diff --git a/aleksis/core/locale/fr/LC_MESSAGES/djangojs.po b/aleksis/core/locale/fr/LC_MESSAGES/djangojs.po
index fb13a2ac8..bc7dfc023 100644
--- a/aleksis/core/locale/fr/LC_MESSAGES/djangojs.po
+++ b/aleksis/core/locale/fr/LC_MESSAGES/djangojs.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-01-09 12:40+0100\n"
+"POT-Creation-Date: 2022-01-10 17:26+0100\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"
diff --git a/aleksis/core/locale/la/LC_MESSAGES/django.po b/aleksis/core/locale/la/LC_MESSAGES/django.po
index 38afd6b2e..4f1582caa 100644
--- a/aleksis/core/locale/la/LC_MESSAGES/django.po
+++ b/aleksis/core/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: 2022-01-09 12:40+0100\n"
+"POT-Creation-Date: 2022-01-10 17:26+0100\n"
 "PO-Revision-Date: 2020-12-19 12:57+0000\n"
 "Last-Translator: Julian <leuckerj@gmail.com>\n"
 "Language-Team: Latin <https://translate.edugit.org/projects/aleksis/aleksis/la/>\n"
@@ -60,17 +60,17 @@ msgstr ""
 msgid "Solve option '{solve_option_obj.verbose_name}' "
 msgstr ""
 
-#: aleksis/core/data_checks.py:291
+#: aleksis/core/data_checks.py:290
 #, fuzzy
 #| msgid "Dashboard"
 msgid "Deactivate DashboardWidget"
 msgstr "Forum"
 
-#: aleksis/core/data_checks.py:303
+#: aleksis/core/data_checks.py:302
 msgid "Ensure that there are no broken DashboardWidgets."
 msgstr ""
 
-#: aleksis/core/data_checks.py:304
+#: aleksis/core/data_checks.py:303
 msgid "The DashboardWidget was reported broken automatically."
 msgstr ""
 
@@ -1391,8 +1391,6 @@ msgid "Hello!"
 msgstr ""
 
 #: aleksis/core/templates/account/email/base_message.txt:9
-#: aleksis/core/templates/templated_email/notification.email:22
-#: aleksis/core/templates/templated_email/notification.email:46
 msgid "Your AlekSIS team"
 msgstr ""
 
@@ -2158,6 +2156,8 @@ msgid "Celery task results"
 msgstr ""
 
 #: aleksis/core/templates/core/pages/system_status.html:112
+#: aleksis/core/templates/templated_email/celery_failure.email:9
+#: aleksis/core/templates/templated_email/celery_failure.email:28
 msgid "Task"
 msgstr ""
 
@@ -2670,77 +2670,64 @@ msgid ""
 "        "
 msgstr ""
 
-#: aleksis/core/templates/templated_email/celery_failure.email:4
-#, python-format
-msgid " Celery task %(task_name)s failed!"
+#: aleksis/core/templates/templated_email/base.email:5
+#: aleksis/core/templates/templated_email/base.email:16
+msgid "Hello"
 msgstr ""
 
-#: aleksis/core/templates/templated_email/celery_failure.email:8
-#: aleksis/core/templates/templated_email/celery_failure.email:26
-#: aleksis/core/templates/templated_email/data_checks.email:8
-#: aleksis/core/templates/templated_email/data_checks.email:24
-#: aleksis/core/templates/templated_email/person_changed.email:8
-#: aleksis/core/templates/templated_email/person_changed.email:20
-msgid "Hello,"
+#: aleksis/core/templates/templated_email/celery_failure.email:4
+#, python-format
+msgid "Celery task %(task_name)s failed!"
 msgstr ""
 
-#: aleksis/core/templates/templated_email/celery_failure.email:9
+#: aleksis/core/templates/templated_email/celery_failure.email:7
 #, python-format
-msgid ""
-"\n"
-"   the celery task %(task_name)s failed with following information:\n"
-" "
+msgid "the celery task %(task_name)s failed with following information:"
 msgstr ""
 
-#: aleksis/core/templates/templated_email/celery_failure.email:14
-#, python-format
-msgid ""
-"\n"
-" * Task name: %(task_name)s\n"
-" * Task: %(task)s\n"
-" * Id of the task: %(task_id)s\n"
-" * Exception instance raised: %(exception)s\n"
-" * Positional arguments the task was called with: %(args)s\n"
-" * Keyword arguments the task was called with: %(kwargs)s\n"
-" * Stack trace object: %(traceback)s\n"
+#: aleksis/core/templates/templated_email/celery_failure.email:10
+#: aleksis/core/templates/templated_email/celery_failure.email:29
+msgid "Task ID"
 msgstr ""
 
-#: aleksis/core/templates/templated_email/celery_failure.email:28
-#, python-format
-msgid ""
-"\n"
-"    the celery task %(task_name)s failed with following information:\n"
-"  "
+#: aleksis/core/templates/templated_email/celery_failure.email:11
+#: aleksis/core/templates/templated_email/celery_failure.email:30
+#, fuzzy
+#| msgid "Site description"
+msgid "Raised exception"
+msgstr "Descriptio paginae"
+
+#: aleksis/core/templates/templated_email/celery_failure.email:12
+#: aleksis/core/templates/templated_email/celery_failure.email:31
+#, fuzzy
+#| msgid "Additional name(s)"
+msgid "Positional arguments"
+msgstr "addita nomines"
+
+#: aleksis/core/templates/templated_email/celery_failure.email:15
+#: aleksis/core/templates/templated_email/celery_failure.email:38
+msgid "Keyword arguments"
 msgstr ""
 
-#: aleksis/core/templates/templated_email/celery_failure.email:34
+#: aleksis/core/templates/templated_email/celery_failure.email:22
 #, python-format
 msgid ""
 "\n"
-"   <li>Task name: %(task_name)s</li>\n"
-"   <li>Task: %(task)s</li>\n"
-"   <li>Id of the task: %(task_id)s</li>\n"
-"   <li>Exception instance raised: %(exception)s</li>\n"
-"   <li>Positional arguments the task was called with: %(args)s</li>\n"
-"   <li>Keyword arguments the task was called with: %(kwargs)s</li>\n"
-"   <li>Stack trace object: %(traceback)s</li>\n"
-" </ul>\n"
-" "
+"      the celery task %(task_name)s failed with following information:\n"
+"    "
 msgstr ""
 
-#: aleksis/core/templates/templated_email/data_checks.email:4
+#: aleksis/core/templates/templated_email/data_checks.email:3
 msgid "The system detected some new problems with your data."
 msgstr ""
 
-#: aleksis/core/templates/templated_email/data_checks.email:10
+#: aleksis/core/templates/templated_email/data_checks.email:6
 msgid ""
-"\n"
-"  the system detected some new problems with your data.\n"
-"  Please take some time to inspect them and solve the issues or mark them as ignored.\n"
-" "
+"the system detected some new problems with your data.\n"
+"Please take some time to inspect them and solve the issues or mark them as ignored."
 msgstr ""
 
-#: aleksis/core/templates/templated_email/data_checks.email:26
+#: aleksis/core/templates/templated_email/data_checks.email:15
 msgid ""
 "\n"
 "   the system detected some new problems with your data.\n"
@@ -2748,52 +2735,49 @@ msgid ""
 "  "
 msgstr ""
 
-#: aleksis/core/templates/templated_email/data_checks.email:34
+#: aleksis/core/templates/templated_email/data_checks.email:23
 #, fuzzy
 #| msgid "Site description"
 msgid "Problem description"
 msgstr "Descriptio paginae"
 
-#: aleksis/core/templates/templated_email/data_checks.email:35
+#: aleksis/core/templates/templated_email/data_checks.email:24
 msgid "Count of objects with new problems"
 msgstr ""
 
-#: aleksis/core/templates/templated_email/notification.email:3
+#: aleksis/core/templates/templated_email/notification.email:4
 #, fuzzy
 #| msgid "Notification"
 msgid "New notification for"
 msgstr "Nuntius"
 
 #: aleksis/core/templates/templated_email/notification.email:6
-#: aleksis/core/templates/templated_email/notification.email:27
+#: aleksis/core/templates/templated_email/notification.email:20
 #, fuzzy, python-format
 #| msgid "Notifications"
-msgid "Dear %(notification_user)s,"
+msgid "Hello %(notification_user)s,"
 msgstr "Nuntii"
 
-#: aleksis/core/templates/templated_email/notification.email:8
-#: aleksis/core/templates/templated_email/notification.email:29
+#: aleksis/core/templates/templated_email/notification.email:9
+#: aleksis/core/templates/templated_email/notification.email:23
 #, fuzzy
 #| msgid "Notification"
 msgid "we got a new notification for you:"
 msgstr "Nuntius"
 
 #: aleksis/core/templates/templated_email/notification.email:15
-#: aleksis/core/templates/templated_email/notification.email:35
+#: aleksis/core/templates/templated_email/notification.email:29
 #, fuzzy
 #| msgid "Edit school information"
 msgid "More information"
 msgstr "Muta informationes scolae"
 
-#: aleksis/core/templates/templated_email/notification.email:18
+#: aleksis/core/templates/templated_email/notification.email:17
 #, python-format
-msgid ""
-"\n"
-"        Sent by %(trans_sender)s at %(trans_created_at)s\n"
-"    "
+msgid "Sent by %(trans_sender)s at %(trans_created_at)s"
 msgstr ""
 
-#: aleksis/core/templates/templated_email/notification.email:40
+#: aleksis/core/templates/templated_email/notification.email:34
 #, python-format
 msgid ""
 "\n"
@@ -2801,20 +2785,17 @@ msgid ""
 "        "
 msgstr ""
 
-#: aleksis/core/templates/templated_email/person_changed.email:4
+#: aleksis/core/templates/templated_email/person_changed.email:3
 #, python-format
 msgid "%(person)s changed their data!"
 msgstr ""
 
-#: aleksis/core/templates/templated_email/person_changed.email:10
+#: aleksis/core/templates/templated_email/person_changed.email:6
 #, python-format
-msgid ""
-"\n"
-"   the person %(person)s recently changed the following fields:\n"
-" "
+msgid "the person %(person)s recently changed the following fields:"
 msgstr ""
 
-#: aleksis/core/templates/templated_email/person_changed.email:22
+#: aleksis/core/templates/templated_email/person_changed.email:14
 #, python-format
 msgid ""
 "\n"
@@ -3175,11 +3156,11 @@ msgid ""
 "      "
 msgstr ""
 
-#: aleksis/core/util/notifications.py:65
+#: aleksis/core/util/notifications.py:63
 msgid "E-Mail"
 msgstr ""
 
-#: aleksis/core/util/notifications.py:66
+#: aleksis/core/util/notifications.py:64
 msgid "SMS"
 msgstr ""
 
@@ -3203,159 +3184,159 @@ msgstr ""
 msgid "Download PDF"
 msgstr ""
 
-#: aleksis/core/views.py:283
+#: aleksis/core/views.py:285
 msgid "The school term has been created."
 msgstr ""
 
-#: aleksis/core/views.py:295
+#: aleksis/core/views.py:297
 msgid "The school term has been saved."
 msgstr ""
 
-#: aleksis/core/views.py:412
+#: aleksis/core/views.py:414
 msgid "The child groups were successfully saved."
 msgstr ""
 
-#: aleksis/core/views.py:431 aleksis/core/views.py:441
+#: aleksis/core/views.py:433 aleksis/core/views.py:443
 msgid "The person has been saved."
 msgstr ""
 
-#: aleksis/core/views.py:491
+#: aleksis/core/views.py:493
 msgid "The group has been saved."
 msgstr ""
 
-#: aleksis/core/views.py:588
+#: aleksis/core/views.py:590
 msgid "The announcement has been saved."
 msgstr ""
 
-#: aleksis/core/views.py:604
+#: aleksis/core/views.py:606
 msgid "The announcement has been deleted."
 msgstr ""
 
-#: aleksis/core/views.py:672
+#: aleksis/core/views.py:674
 msgid "The requested preference registry does not exist"
 msgstr ""
 
-#: aleksis/core/views.py:691
+#: aleksis/core/views.py:693
 msgid "The preferences have been saved successfully."
 msgstr ""
 
-#: aleksis/core/views.py:715
+#: aleksis/core/views.py:717
 msgid "The person has been deleted."
 msgstr ""
 
-#: aleksis/core/views.py:729
+#: aleksis/core/views.py:731
 msgid "The group has been deleted."
 msgstr ""
 
-#: aleksis/core/views.py:761
+#: aleksis/core/views.py:763
 msgid "The additional_field has been saved."
 msgstr ""
 
-#: aleksis/core/views.py:795
+#: aleksis/core/views.py:797
 msgid "The additional field has been deleted."
 msgstr ""
 
-#: aleksis/core/views.py:820
+#: aleksis/core/views.py:822
 msgid "The group type has been saved."
 msgstr ""
 
-#: aleksis/core/views.py:850
+#: aleksis/core/views.py:852
 msgid "The group type has been deleted."
 msgstr ""
 
-#: aleksis/core/views.py:883
+#: aleksis/core/views.py:885
 msgid "Progress: Run data checks"
 msgstr ""
 
-#: aleksis/core/views.py:884
+#: aleksis/core/views.py:886
 #, fuzzy
 #| msgid "System status"
 msgid "Run data checks …"
 msgstr "Status systemae"
 
-#: aleksis/core/views.py:885
+#: aleksis/core/views.py:887
 msgid "The data checks were run successfully."
 msgstr ""
 
-#: aleksis/core/views.py:886
+#: aleksis/core/views.py:888
 msgid "There was a problem while running data checks."
 msgstr ""
 
-#: aleksis/core/views.py:902
+#: aleksis/core/views.py:904
 #, python-brace-format
 msgid "The solve option '{solve_option_obj.verbose_name}' "
 msgstr ""
 
-#: aleksis/core/views.py:912
+#: aleksis/core/views.py:914
 msgid "The requested solve option does not exist"
 msgstr ""
 
-#: aleksis/core/views.py:944
+#: aleksis/core/views.py:946
 msgid "The dashboard widget has been saved."
 msgstr ""
 
-#: aleksis/core/views.py:974
+#: aleksis/core/views.py:976
 msgid "The dashboard widget has been created."
 msgstr ""
 
-#: aleksis/core/views.py:984
+#: aleksis/core/views.py:986
 msgid "The dashboard widget has been deleted."
 msgstr ""
 
-#: aleksis/core/views.py:1051
+#: aleksis/core/views.py:1057
 msgid "Your dashboard configuration has been saved successfully."
 msgstr ""
 
-#: aleksis/core/views.py:1053
+#: aleksis/core/views.py:1059
 msgid "The configuration of the default dashboard has been saved successfully."
 msgstr ""
 
-#: aleksis/core/views.py:1123
+#: aleksis/core/views.py:1129
 #, python-brace-format
 msgid "The invitation was successfully created. The invitation code is {code}"
 msgstr ""
 
-#: aleksis/core/views.py:1214
+#: aleksis/core/views.py:1220
 msgid "We have successfully assigned the permissions."
 msgstr ""
 
-#: aleksis/core/views.py:1224
+#: aleksis/core/views.py:1230
 msgid "The global user permission has been deleted."
 msgstr ""
 
-#: aleksis/core/views.py:1234
+#: aleksis/core/views.py:1240
 msgid "The global group permission has been deleted."
 msgstr ""
 
-#: aleksis/core/views.py:1244
+#: aleksis/core/views.py:1250
 msgid "The object user permission has been deleted."
 msgstr ""
 
-#: aleksis/core/views.py:1254
+#: aleksis/core/views.py:1260
 msgid "The object group permission has been deleted."
 msgstr ""
 
-#: aleksis/core/views.py:1322
+#: aleksis/core/views.py:1328
 msgid "The requested PDF file does not exist"
 msgstr ""
 
-#: aleksis/core/views.py:1331 aleksis/core/views.py:1335
+#: aleksis/core/views.py:1337 aleksis/core/views.py:1341
 msgid "The requested task does not exist or is not accessible"
 msgstr ""
 
-#: aleksis/core/views.py:1373
+#: aleksis/core/views.py:1379
 msgid "The third-party account could not be disconnected because it is the only login method available."
 msgstr ""
 
-#: aleksis/core/views.py:1380
+#: aleksis/core/views.py:1386
 msgid "The third-party account has been successfully disconnected."
 msgstr ""
 
-#: aleksis/core/views.py:1437
+#: aleksis/core/views.py:1443
 msgid "Person was invited successfully."
 msgstr ""
 
-#: aleksis/core/views.py:1439
+#: aleksis/core/views.py:1445
 msgid "Person was already invited."
 msgstr ""
 
diff --git a/aleksis/core/locale/la/LC_MESSAGES/djangojs.po b/aleksis/core/locale/la/LC_MESSAGES/djangojs.po
index 02437289f..db33a5258 100644
--- a/aleksis/core/locale/la/LC_MESSAGES/djangojs.po
+++ b/aleksis/core/locale/la/LC_MESSAGES/djangojs.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-01-09 12:40+0100\n"
+"POT-Creation-Date: 2022-01-10 17:26+0100\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"
diff --git a/aleksis/core/locale/nb_NO/LC_MESSAGES/django.po b/aleksis/core/locale/nb_NO/LC_MESSAGES/django.po
index 2d4e7b19a..458022583 100644
--- a/aleksis/core/locale/nb_NO/LC_MESSAGES/django.po
+++ b/aleksis/core/locale/nb_NO/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: AlekSIS (School Information System) 0.1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-01-09 12:40+0100\n"
+"POT-Creation-Date: 2022-01-10 17:26+0100\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 "Solve option '{solve_option_obj.verbose_name}' "
 msgstr ""
 
-#: aleksis/core/data_checks.py:291
+#: aleksis/core/data_checks.py:290
 msgid "Deactivate DashboardWidget"
 msgstr ""
 
-#: aleksis/core/data_checks.py:303
+#: aleksis/core/data_checks.py:302
 msgid "Ensure that there are no broken DashboardWidgets."
 msgstr ""
 
-#: aleksis/core/data_checks.py:304
+#: aleksis/core/data_checks.py:303
 msgid "The DashboardWidget was reported broken automatically."
 msgstr ""
 
@@ -1260,8 +1260,6 @@ msgid "Hello!"
 msgstr ""
 
 #: aleksis/core/templates/account/email/base_message.txt:9
-#: aleksis/core/templates/templated_email/notification.email:22
-#: aleksis/core/templates/templated_email/notification.email:46
 msgid "Your AlekSIS team"
 msgstr ""
 
@@ -1975,6 +1973,8 @@ msgid "Celery task results"
 msgstr ""
 
 #: aleksis/core/templates/core/pages/system_status.html:112
+#: aleksis/core/templates/templated_email/celery_failure.email:9
+#: aleksis/core/templates/templated_email/celery_failure.email:28
 msgid "Task"
 msgstr ""
 
@@ -2454,77 +2454,60 @@ msgid ""
 "        "
 msgstr ""
 
+#: aleksis/core/templates/templated_email/base.email:5
+#: aleksis/core/templates/templated_email/base.email:16
+msgid "Hello"
+msgstr ""
+
 #: aleksis/core/templates/templated_email/celery_failure.email:4
 #, python-format
-msgid " Celery task %(task_name)s failed!"
+msgid "Celery task %(task_name)s failed!"
 msgstr ""
 
-#: aleksis/core/templates/templated_email/celery_failure.email:8
-#: aleksis/core/templates/templated_email/celery_failure.email:26
-#: aleksis/core/templates/templated_email/data_checks.email:8
-#: aleksis/core/templates/templated_email/data_checks.email:24
-#: aleksis/core/templates/templated_email/person_changed.email:8
-#: aleksis/core/templates/templated_email/person_changed.email:20
-msgid "Hello,"
+#: aleksis/core/templates/templated_email/celery_failure.email:7
+#, python-format
+msgid "the celery task %(task_name)s failed with following information:"
 msgstr ""
 
-#: aleksis/core/templates/templated_email/celery_failure.email:9
-#, python-format
-msgid ""
-"\n"
-"   the celery task %(task_name)s failed with following information:\n"
-" "
+#: aleksis/core/templates/templated_email/celery_failure.email:10
+#: aleksis/core/templates/templated_email/celery_failure.email:29
+msgid "Task ID"
 msgstr ""
 
-#: aleksis/core/templates/templated_email/celery_failure.email:14
-#, python-format
-msgid ""
-"\n"
-" * Task name: %(task_name)s\n"
-" * Task: %(task)s\n"
-" * Id of the task: %(task_id)s\n"
-" * Exception instance raised: %(exception)s\n"
-" * Positional arguments the task was called with: %(args)s\n"
-" * Keyword arguments the task was called with: %(kwargs)s\n"
-" * Stack trace object: %(traceback)s\n"
+#: aleksis/core/templates/templated_email/celery_failure.email:11
+#: aleksis/core/templates/templated_email/celery_failure.email:30
+msgid "Raised exception"
 msgstr ""
 
-#: aleksis/core/templates/templated_email/celery_failure.email:28
-#, python-format
-msgid ""
-"\n"
-"    the celery task %(task_name)s failed with following information:\n"
-"  "
+#: aleksis/core/templates/templated_email/celery_failure.email:12
+#: aleksis/core/templates/templated_email/celery_failure.email:31
+msgid "Positional arguments"
 msgstr ""
 
-#: aleksis/core/templates/templated_email/celery_failure.email:34
+#: aleksis/core/templates/templated_email/celery_failure.email:15
+#: aleksis/core/templates/templated_email/celery_failure.email:38
+msgid "Keyword arguments"
+msgstr ""
+
+#: aleksis/core/templates/templated_email/celery_failure.email:22
 #, python-format
 msgid ""
 "\n"
-"   <li>Task name: %(task_name)s</li>\n"
-"   <li>Task: %(task)s</li>\n"
-"   <li>Id of the task: %(task_id)s</li>\n"
-"   <li>Exception instance raised: %(exception)s</li>\n"
-"   <li>Positional arguments the task was called with: %(args)s</li>\n"
-"   <li>Keyword arguments the task was called with: %(kwargs)s</li>\n"
-"   <li>Stack trace object: %(traceback)s</li>\n"
-" </ul>\n"
-" "
+"      the celery task %(task_name)s failed with following information:\n"
+"    "
 msgstr ""
 
-#: aleksis/core/templates/templated_email/data_checks.email:4
+#: aleksis/core/templates/templated_email/data_checks.email:3
 msgid "The system detected some new problems with your data."
 msgstr ""
 
-#: aleksis/core/templates/templated_email/data_checks.email:10
+#: aleksis/core/templates/templated_email/data_checks.email:6
 msgid ""
-"\n"
-"  the system detected some new problems with your data.\n"
-"  Please take some time to inspect them and solve the issues or mark them as ignored.\n"
-" "
+"the system detected some new problems with your data.\n"
+"Please take some time to inspect them and solve the issues or mark them as ignored."
 msgstr ""
 
-#: aleksis/core/templates/templated_email/data_checks.email:26
+#: aleksis/core/templates/templated_email/data_checks.email:15
 msgid ""
 "\n"
 "   the system detected some new problems with your data.\n"
@@ -2532,43 +2515,40 @@ msgid ""
 "  "
 msgstr ""
 
-#: aleksis/core/templates/templated_email/data_checks.email:34
+#: aleksis/core/templates/templated_email/data_checks.email:23
 msgid "Problem description"
 msgstr ""
 
-#: aleksis/core/templates/templated_email/data_checks.email:35
+#: aleksis/core/templates/templated_email/data_checks.email:24
 msgid "Count of objects with new problems"
 msgstr ""
 
-#: aleksis/core/templates/templated_email/notification.email:3
+#: aleksis/core/templates/templated_email/notification.email:4
 msgid "New notification for"
 msgstr ""
 
 #: aleksis/core/templates/templated_email/notification.email:6
-#: aleksis/core/templates/templated_email/notification.email:27
+#: aleksis/core/templates/templated_email/notification.email:20
 #, python-format
-msgid "Dear %(notification_user)s,"
+msgid "Hello %(notification_user)s,"
 msgstr ""
 
-#: aleksis/core/templates/templated_email/notification.email:8
-#: aleksis/core/templates/templated_email/notification.email:29
+#: aleksis/core/templates/templated_email/notification.email:9
+#: aleksis/core/templates/templated_email/notification.email:23
 msgid "we got a new notification for you:"
 msgstr ""
 
 #: aleksis/core/templates/templated_email/notification.email:15
-#: aleksis/core/templates/templated_email/notification.email:35
+#: aleksis/core/templates/templated_email/notification.email:29
 msgid "More information"
 msgstr ""
 
-#: aleksis/core/templates/templated_email/notification.email:18
+#: aleksis/core/templates/templated_email/notification.email:17
 #, python-format
-msgid ""
-"\n"
-"        Sent by %(trans_sender)s at %(trans_created_at)s\n"
-"    "
+msgid "Sent by %(trans_sender)s at %(trans_created_at)s"
 msgstr ""
 
-#: aleksis/core/templates/templated_email/notification.email:40
+#: aleksis/core/templates/templated_email/notification.email:34
 #, python-format
 msgid ""
 "\n"
@@ -2576,20 +2556,17 @@ msgid ""
 "        "
 msgstr ""
 
-#: aleksis/core/templates/templated_email/person_changed.email:4
+#: aleksis/core/templates/templated_email/person_changed.email:3
 #, python-format
 msgid "%(person)s changed their data!"
 msgstr ""
 
-#: aleksis/core/templates/templated_email/person_changed.email:10
+#: aleksis/core/templates/templated_email/person_changed.email:6
 #, python-format
-msgid ""
-"\n"
-"   the person %(person)s recently changed the following fields:\n"
-" "
+msgid "the person %(person)s recently changed the following fields:"
 msgstr ""
 
-#: aleksis/core/templates/templated_email/person_changed.email:22
+#: aleksis/core/templates/templated_email/person_changed.email:14
 #, python-format
 msgid ""
 "\n"
@@ -2949,11 +2926,11 @@ msgid ""
 "      "
 msgstr ""
 
-#: aleksis/core/util/notifications.py:65
+#: aleksis/core/util/notifications.py:63
 msgid "E-Mail"
 msgstr ""
 
-#: aleksis/core/util/notifications.py:66
+#: aleksis/core/util/notifications.py:64
 msgid "SMS"
 msgstr ""
 
@@ -2977,157 +2954,157 @@ msgstr ""
 msgid "Download PDF"
 msgstr ""
 
-#: aleksis/core/views.py:283
+#: aleksis/core/views.py:285
 msgid "The school term has been created."
 msgstr ""
 
-#: aleksis/core/views.py:295
+#: aleksis/core/views.py:297
 msgid "The school term has been saved."
 msgstr ""
 
-#: aleksis/core/views.py:412
+#: aleksis/core/views.py:414
 msgid "The child groups were successfully saved."
 msgstr ""
 
-#: aleksis/core/views.py:431 aleksis/core/views.py:441
+#: aleksis/core/views.py:433 aleksis/core/views.py:443
 msgid "The person has been saved."
 msgstr ""
 
-#: aleksis/core/views.py:491
+#: aleksis/core/views.py:493
 msgid "The group has been saved."
 msgstr ""
 
-#: aleksis/core/views.py:588
+#: aleksis/core/views.py:590
 msgid "The announcement has been saved."
 msgstr ""
 
-#: aleksis/core/views.py:604
+#: aleksis/core/views.py:606
 msgid "The announcement has been deleted."
 msgstr ""
 
-#: aleksis/core/views.py:672
+#: aleksis/core/views.py:674
 msgid "The requested preference registry does not exist"
 msgstr ""
 
-#: aleksis/core/views.py:691
+#: aleksis/core/views.py:693
 msgid "The preferences have been saved successfully."
 msgstr ""
 
-#: aleksis/core/views.py:715
+#: aleksis/core/views.py:717
 msgid "The person has been deleted."
 msgstr ""
 
-#: aleksis/core/views.py:729
+#: aleksis/core/views.py:731
 msgid "The group has been deleted."
 msgstr ""
 
-#: aleksis/core/views.py:761
+#: aleksis/core/views.py:763
 msgid "The additional_field has been saved."
 msgstr ""
 
-#: aleksis/core/views.py:795
+#: aleksis/core/views.py:797
 msgid "The additional field has been deleted."
 msgstr ""
 
-#: aleksis/core/views.py:820
+#: aleksis/core/views.py:822
 msgid "The group type has been saved."
 msgstr ""
 
-#: aleksis/core/views.py:850
+#: aleksis/core/views.py:852
 msgid "The group type has been deleted."
 msgstr ""
 
-#: aleksis/core/views.py:883
+#: aleksis/core/views.py:885
 msgid "Progress: Run data checks"
 msgstr ""
 
-#: aleksis/core/views.py:884
+#: aleksis/core/views.py:886
 msgid "Run data checks …"
 msgstr ""
 
-#: aleksis/core/views.py:885
+#: aleksis/core/views.py:887
 msgid "The data checks were run successfully."
 msgstr ""
 
-#: aleksis/core/views.py:886
+#: aleksis/core/views.py:888
 msgid "There was a problem while running data checks."
 msgstr ""
 
-#: aleksis/core/views.py:902
+#: aleksis/core/views.py:904
 #, python-brace-format
 msgid "The solve option '{solve_option_obj.verbose_name}' "
 msgstr ""
 
-#: aleksis/core/views.py:912
+#: aleksis/core/views.py:914
 msgid "The requested solve option does not exist"
 msgstr ""
 
-#: aleksis/core/views.py:944
+#: aleksis/core/views.py:946
 msgid "The dashboard widget has been saved."
 msgstr ""
 
-#: aleksis/core/views.py:974
+#: aleksis/core/views.py:976
 msgid "The dashboard widget has been created."
 msgstr ""
 
-#: aleksis/core/views.py:984
+#: aleksis/core/views.py:986
 msgid "The dashboard widget has been deleted."
 msgstr ""
 
-#: aleksis/core/views.py:1051
+#: aleksis/core/views.py:1057
 msgid "Your dashboard configuration has been saved successfully."
 msgstr ""
 
-#: aleksis/core/views.py:1053
+#: aleksis/core/views.py:1059
 msgid "The configuration of the default dashboard has been saved successfully."
 msgstr ""
 
-#: aleksis/core/views.py:1123
+#: aleksis/core/views.py:1129
 #, python-brace-format
 msgid "The invitation was successfully created. The invitation code is {code}"
 msgstr ""
 
-#: aleksis/core/views.py:1214
+#: aleksis/core/views.py:1220
 msgid "We have successfully assigned the permissions."
 msgstr ""
 
-#: aleksis/core/views.py:1224
+#: aleksis/core/views.py:1230
 msgid "The global user permission has been deleted."
 msgstr ""
 
-#: aleksis/core/views.py:1234
+#: aleksis/core/views.py:1240
 msgid "The global group permission has been deleted."
 msgstr ""
 
-#: aleksis/core/views.py:1244
+#: aleksis/core/views.py:1250
 msgid "The object user permission has been deleted."
 msgstr ""
 
-#: aleksis/core/views.py:1254
+#: aleksis/core/views.py:1260
 msgid "The object group permission has been deleted."
 msgstr ""
 
-#: aleksis/core/views.py:1322
+#: aleksis/core/views.py:1328
 msgid "The requested PDF file does not exist"
 msgstr ""
 
-#: aleksis/core/views.py:1331 aleksis/core/views.py:1335
+#: aleksis/core/views.py:1337 aleksis/core/views.py:1341
 msgid "The requested task does not exist or is not accessible"
 msgstr ""
 
-#: aleksis/core/views.py:1373
+#: aleksis/core/views.py:1379
 msgid "The third-party account could not be disconnected because it is the only login method available."
 msgstr ""
 
-#: aleksis/core/views.py:1380
+#: aleksis/core/views.py:1386
 msgid "The third-party account has been successfully disconnected."
 msgstr ""
 
-#: aleksis/core/views.py:1437
+#: aleksis/core/views.py:1443
 msgid "Person was invited successfully."
 msgstr ""
 
-#: aleksis/core/views.py:1439
+#: aleksis/core/views.py:1445
 msgid "Person was already invited."
 msgstr ""
 
diff --git a/aleksis/core/locale/nb_NO/LC_MESSAGES/djangojs.po b/aleksis/core/locale/nb_NO/LC_MESSAGES/djangojs.po
index 02437289f..db33a5258 100644
--- a/aleksis/core/locale/nb_NO/LC_MESSAGES/djangojs.po
+++ b/aleksis/core/locale/nb_NO/LC_MESSAGES/djangojs.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-01-09 12:40+0100\n"
+"POT-Creation-Date: 2022-01-10 17:26+0100\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"
diff --git a/aleksis/core/locale/tr_TR/LC_MESSAGES/django.po b/aleksis/core/locale/tr_TR/LC_MESSAGES/django.po
index ba084d4d9..f78ef84c7 100644
--- a/aleksis/core/locale/tr_TR/LC_MESSAGES/django.po
+++ b/aleksis/core/locale/tr_TR/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: AlekSIS (School Information System) 0.1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-01-09 12:40+0100\n"
+"POT-Creation-Date: 2022-01-10 17:26+0100\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 "Solve option '{solve_option_obj.verbose_name}' "
 msgstr ""
 
-#: aleksis/core/data_checks.py:291
+#: aleksis/core/data_checks.py:290
 msgid "Deactivate DashboardWidget"
 msgstr ""
 
-#: aleksis/core/data_checks.py:303
+#: aleksis/core/data_checks.py:302
 msgid "Ensure that there are no broken DashboardWidgets."
 msgstr ""
 
-#: aleksis/core/data_checks.py:304
+#: aleksis/core/data_checks.py:303
 msgid "The DashboardWidget was reported broken automatically."
 msgstr ""
 
@@ -1260,8 +1260,6 @@ msgid "Hello!"
 msgstr ""
 
 #: aleksis/core/templates/account/email/base_message.txt:9
-#: aleksis/core/templates/templated_email/notification.email:22
-#: aleksis/core/templates/templated_email/notification.email:46
 msgid "Your AlekSIS team"
 msgstr ""
 
@@ -1975,6 +1973,8 @@ msgid "Celery task results"
 msgstr ""
 
 #: aleksis/core/templates/core/pages/system_status.html:112
+#: aleksis/core/templates/templated_email/celery_failure.email:9
+#: aleksis/core/templates/templated_email/celery_failure.email:28
 msgid "Task"
 msgstr ""
 
@@ -2454,77 +2454,60 @@ msgid ""
 "        "
 msgstr ""
 
+#: aleksis/core/templates/templated_email/base.email:5
+#: aleksis/core/templates/templated_email/base.email:16
+msgid "Hello"
+msgstr ""
+
 #: aleksis/core/templates/templated_email/celery_failure.email:4
 #, python-format
-msgid " Celery task %(task_name)s failed!"
+msgid "Celery task %(task_name)s failed!"
 msgstr ""
 
-#: aleksis/core/templates/templated_email/celery_failure.email:8
-#: aleksis/core/templates/templated_email/celery_failure.email:26
-#: aleksis/core/templates/templated_email/data_checks.email:8
-#: aleksis/core/templates/templated_email/data_checks.email:24
-#: aleksis/core/templates/templated_email/person_changed.email:8
-#: aleksis/core/templates/templated_email/person_changed.email:20
-msgid "Hello,"
+#: aleksis/core/templates/templated_email/celery_failure.email:7
+#, python-format
+msgid "the celery task %(task_name)s failed with following information:"
 msgstr ""
 
-#: aleksis/core/templates/templated_email/celery_failure.email:9
-#, python-format
-msgid ""
-"\n"
-"   the celery task %(task_name)s failed with following information:\n"
-" "
+#: aleksis/core/templates/templated_email/celery_failure.email:10
+#: aleksis/core/templates/templated_email/celery_failure.email:29
+msgid "Task ID"
 msgstr ""
 
-#: aleksis/core/templates/templated_email/celery_failure.email:14
-#, python-format
-msgid ""
-"\n"
-" * Task name: %(task_name)s\n"
-" * Task: %(task)s\n"
-" * Id of the task: %(task_id)s\n"
-" * Exception instance raised: %(exception)s\n"
-" * Positional arguments the task was called with: %(args)s\n"
-" * Keyword arguments the task was called with: %(kwargs)s\n"
-" * Stack trace object: %(traceback)s\n"
+#: aleksis/core/templates/templated_email/celery_failure.email:11
+#: aleksis/core/templates/templated_email/celery_failure.email:30
+msgid "Raised exception"
 msgstr ""
 
-#: aleksis/core/templates/templated_email/celery_failure.email:28
-#, python-format
-msgid ""
-"\n"
-"    the celery task %(task_name)s failed with following information:\n"
-"  "
+#: aleksis/core/templates/templated_email/celery_failure.email:12
+#: aleksis/core/templates/templated_email/celery_failure.email:31
+msgid "Positional arguments"
 msgstr ""
 
-#: aleksis/core/templates/templated_email/celery_failure.email:34
+#: aleksis/core/templates/templated_email/celery_failure.email:15
+#: aleksis/core/templates/templated_email/celery_failure.email:38
+msgid "Keyword arguments"
+msgstr ""
+
+#: aleksis/core/templates/templated_email/celery_failure.email:22
 #, python-format
 msgid ""
 "\n"
-"   <li>Task name: %(task_name)s</li>\n"
-"   <li>Task: %(task)s</li>\n"
-"   <li>Id of the task: %(task_id)s</li>\n"
-"   <li>Exception instance raised: %(exception)s</li>\n"
-"   <li>Positional arguments the task was called with: %(args)s</li>\n"
-"   <li>Keyword arguments the task was called with: %(kwargs)s</li>\n"
-"   <li>Stack trace object: %(traceback)s</li>\n"
-" </ul>\n"
-" "
+"      the celery task %(task_name)s failed with following information:\n"
+"    "
 msgstr ""
 
-#: aleksis/core/templates/templated_email/data_checks.email:4
+#: aleksis/core/templates/templated_email/data_checks.email:3
 msgid "The system detected some new problems with your data."
 msgstr ""
 
-#: aleksis/core/templates/templated_email/data_checks.email:10
+#: aleksis/core/templates/templated_email/data_checks.email:6
 msgid ""
-"\n"
-"  the system detected some new problems with your data.\n"
-"  Please take some time to inspect them and solve the issues or mark them as ignored.\n"
-" "
+"the system detected some new problems with your data.\n"
+"Please take some time to inspect them and solve the issues or mark them as ignored."
 msgstr ""
 
-#: aleksis/core/templates/templated_email/data_checks.email:26
+#: aleksis/core/templates/templated_email/data_checks.email:15
 msgid ""
 "\n"
 "   the system detected some new problems with your data.\n"
@@ -2532,43 +2515,40 @@ msgid ""
 "  "
 msgstr ""
 
-#: aleksis/core/templates/templated_email/data_checks.email:34
+#: aleksis/core/templates/templated_email/data_checks.email:23
 msgid "Problem description"
 msgstr ""
 
-#: aleksis/core/templates/templated_email/data_checks.email:35
+#: aleksis/core/templates/templated_email/data_checks.email:24
 msgid "Count of objects with new problems"
 msgstr ""
 
-#: aleksis/core/templates/templated_email/notification.email:3
+#: aleksis/core/templates/templated_email/notification.email:4
 msgid "New notification for"
 msgstr ""
 
 #: aleksis/core/templates/templated_email/notification.email:6
-#: aleksis/core/templates/templated_email/notification.email:27
+#: aleksis/core/templates/templated_email/notification.email:20
 #, python-format
-msgid "Dear %(notification_user)s,"
+msgid "Hello %(notification_user)s,"
 msgstr ""
 
-#: aleksis/core/templates/templated_email/notification.email:8
-#: aleksis/core/templates/templated_email/notification.email:29
+#: aleksis/core/templates/templated_email/notification.email:9
+#: aleksis/core/templates/templated_email/notification.email:23
 msgid "we got a new notification for you:"
 msgstr ""
 
 #: aleksis/core/templates/templated_email/notification.email:15
-#: aleksis/core/templates/templated_email/notification.email:35
+#: aleksis/core/templates/templated_email/notification.email:29
 msgid "More information"
 msgstr ""
 
-#: aleksis/core/templates/templated_email/notification.email:18
+#: aleksis/core/templates/templated_email/notification.email:17
 #, python-format
-msgid ""
-"\n"
-"        Sent by %(trans_sender)s at %(trans_created_at)s\n"
-"    "
+msgid "Sent by %(trans_sender)s at %(trans_created_at)s"
 msgstr ""
 
-#: aleksis/core/templates/templated_email/notification.email:40
+#: aleksis/core/templates/templated_email/notification.email:34
 #, python-format
 msgid ""
 "\n"
@@ -2576,20 +2556,17 @@ msgid ""
 "        "
 msgstr ""
 
-#: aleksis/core/templates/templated_email/person_changed.email:4
+#: aleksis/core/templates/templated_email/person_changed.email:3
 #, python-format
 msgid "%(person)s changed their data!"
 msgstr ""
 
-#: aleksis/core/templates/templated_email/person_changed.email:10
+#: aleksis/core/templates/templated_email/person_changed.email:6
 #, python-format
-msgid ""
-"\n"
-"   the person %(person)s recently changed the following fields:\n"
-" "
+msgid "the person %(person)s recently changed the following fields:"
 msgstr ""
 
-#: aleksis/core/templates/templated_email/person_changed.email:22
+#: aleksis/core/templates/templated_email/person_changed.email:14
 #, python-format
 msgid ""
 "\n"
@@ -2949,11 +2926,11 @@ msgid ""
 "      "
 msgstr ""
 
-#: aleksis/core/util/notifications.py:65
+#: aleksis/core/util/notifications.py:63
 msgid "E-Mail"
 msgstr ""
 
-#: aleksis/core/util/notifications.py:66
+#: aleksis/core/util/notifications.py:64
 msgid "SMS"
 msgstr ""
 
@@ -2977,156 +2954,156 @@ msgstr ""
 msgid "Download PDF"
 msgstr ""
 
-#: aleksis/core/views.py:283
+#: aleksis/core/views.py:285
 msgid "The school term has been created."
 msgstr ""
 
-#: aleksis/core/views.py:295
+#: aleksis/core/views.py:297
 msgid "The school term has been saved."
 msgstr ""
 
-#: aleksis/core/views.py:412
+#: aleksis/core/views.py:414
 msgid "The child groups were successfully saved."
 msgstr ""
 
-#: aleksis/core/views.py:431 aleksis/core/views.py:441
+#: aleksis/core/views.py:433 aleksis/core/views.py:443
 msgid "The person has been saved."
 msgstr ""
 
-#: aleksis/core/views.py:491
+#: aleksis/core/views.py:493
 msgid "The group has been saved."
 msgstr ""
 
-#: aleksis/core/views.py:588
+#: aleksis/core/views.py:590
 msgid "The announcement has been saved."
 msgstr ""
 
-#: aleksis/core/views.py:604
+#: aleksis/core/views.py:606
 msgid "The announcement has been deleted."
 msgstr ""
 
-#: aleksis/core/views.py:672
+#: aleksis/core/views.py:674
 msgid "The requested preference registry does not exist"
 msgstr ""
 
-#: aleksis/core/views.py:691
+#: aleksis/core/views.py:693
 msgid "The preferences have been saved successfully."
 msgstr ""
 
-#: aleksis/core/views.py:715
+#: aleksis/core/views.py:717
 msgid "The person has been deleted."
 msgstr ""
 
-#: aleksis/core/views.py:729
+#: aleksis/core/views.py:731
 msgid "The group has been deleted."
 msgstr ""
 
-#: aleksis/core/views.py:761
+#: aleksis/core/views.py:763
 msgid "The additional_field has been saved."
 msgstr ""
 
-#: aleksis/core/views.py:795
+#: aleksis/core/views.py:797
 msgid "The additional field has been deleted."
 msgstr ""
 
-#: aleksis/core/views.py:820
+#: aleksis/core/views.py:822
 msgid "The group type has been saved."
 msgstr ""
 
-#: aleksis/core/views.py:850
+#: aleksis/core/views.py:852
 msgid "The group type has been deleted."
 msgstr ""
 
-#: aleksis/core/views.py:883
+#: aleksis/core/views.py:885
 msgid "Progress: Run data checks"
 msgstr ""
 
-#: aleksis/core/views.py:884
+#: aleksis/core/views.py:886
 msgid "Run data checks …"
 msgstr ""
 
-#: aleksis/core/views.py:885
+#: aleksis/core/views.py:887
 msgid "The data checks were run successfully."
 msgstr ""
 
-#: aleksis/core/views.py:886
+#: aleksis/core/views.py:888
 msgid "There was a problem while running data checks."
 msgstr ""
 
-#: aleksis/core/views.py:902
+#: aleksis/core/views.py:904
 #, python-brace-format
 msgid "The solve option '{solve_option_obj.verbose_name}' "
 msgstr ""
 
-#: aleksis/core/views.py:912
+#: aleksis/core/views.py:914
 msgid "The requested solve option does not exist"
 msgstr ""
 
-#: aleksis/core/views.py:944
+#: aleksis/core/views.py:946
 msgid "The dashboard widget has been saved."
 msgstr ""
 
-#: aleksis/core/views.py:974
+#: aleksis/core/views.py:976
 msgid "The dashboard widget has been created."
 msgstr ""
 
-#: aleksis/core/views.py:984
+#: aleksis/core/views.py:986
 msgid "The dashboard widget has been deleted."
 msgstr ""
 
-#: aleksis/core/views.py:1051
+#: aleksis/core/views.py:1057
 msgid "Your dashboard configuration has been saved successfully."
 msgstr ""
 
-#: aleksis/core/views.py:1053
+#: aleksis/core/views.py:1059
 msgid "The configuration of the default dashboard has been saved successfully."
 msgstr ""
 
-#: aleksis/core/views.py:1123
+#: aleksis/core/views.py:1129
 #, python-brace-format
 msgid "The invitation was successfully created. The invitation code is {code}"
 msgstr ""
 
-#: aleksis/core/views.py:1214
+#: aleksis/core/views.py:1220
 msgid "We have successfully assigned the permissions."
 msgstr ""
 
-#: aleksis/core/views.py:1224
+#: aleksis/core/views.py:1230
 msgid "The global user permission has been deleted."
 msgstr ""
 
-#: aleksis/core/views.py:1234
+#: aleksis/core/views.py:1240
 msgid "The global group permission has been deleted."
 msgstr ""
 
-#: aleksis/core/views.py:1244
+#: aleksis/core/views.py:1250
 msgid "The object user permission has been deleted."
 msgstr ""
 
-#: aleksis/core/views.py:1254
+#: aleksis/core/views.py:1260
 msgid "The object group permission has been deleted."
 msgstr ""
 
-#: aleksis/core/views.py:1322
+#: aleksis/core/views.py:1328
 msgid "The requested PDF file does not exist"
 msgstr ""
 
-#: aleksis/core/views.py:1331 aleksis/core/views.py:1335
+#: aleksis/core/views.py:1337 aleksis/core/views.py:1341
 msgid "The requested task does not exist or is not accessible"
 msgstr ""
 
-#: aleksis/core/views.py:1373
+#: aleksis/core/views.py:1379
 msgid "The third-party account could not be disconnected because it is the only login method available."
 msgstr ""
 
-#: aleksis/core/views.py:1380
+#: aleksis/core/views.py:1386
 msgid "The third-party account has been successfully disconnected."
 msgstr ""
 
-#: aleksis/core/views.py:1437
+#: aleksis/core/views.py:1443
 msgid "Person was invited successfully."
 msgstr ""
 
-#: aleksis/core/views.py:1439
+#: aleksis/core/views.py:1445
 msgid "Person was already invited."
 msgstr ""
diff --git a/aleksis/core/locale/tr_TR/LC_MESSAGES/djangojs.po b/aleksis/core/locale/tr_TR/LC_MESSAGES/djangojs.po
index 02437289f..db33a5258 100644
--- a/aleksis/core/locale/tr_TR/LC_MESSAGES/djangojs.po
+++ b/aleksis/core/locale/tr_TR/LC_MESSAGES/djangojs.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-01-09 12:40+0100\n"
+"POT-Creation-Date: 2022-01-10 17:26+0100\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"
-- 
GitLab