diff --git a/aleksis/core/locale/ar/LC_MESSAGES/django.po b/aleksis/core/locale/ar/LC_MESSAGES/django.po
index eb22c793d02c0e2cc192b386abf757a81e527c22..f21f799bef0ace8309d458095e83ab705354ff96 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: 2020-05-03 15:05+0200\n"
+"POT-Creation-Date: 2020-05-04 15:39+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -55,7 +55,7 @@ msgstr ""
 msgid "Common data"
 msgstr ""
 
-#: forms.py:129 forms.py:169 menus.py:141 models.py:53
+#: forms.py:129 forms.py:169 menus.py:141 models.py:54
 #: templates/core/persons.html:8 templates/core/persons.html:9
 msgid "Persons"
 msgstr ""
@@ -68,7 +68,7 @@ msgstr ""
 msgid "Time"
 msgstr ""
 
-#: forms.py:171 menus.py:149 models.py:248 templates/core/groups.html:8
+#: forms.py:171 menus.py:149 models.py:253 templates/core/groups.html:8
 #: templates/core/groups.html:9 templates/core/person_full.html:106
 msgid "Groups"
 msgstr ""
@@ -136,7 +136,7 @@ msgstr ""
 msgid "Admin"
 msgstr ""
 
-#: menus.py:75 models.py:479 templates/core/announcement/list.html:7
+#: menus.py:75 models.py:487 templates/core/announcement/list.html:7
 #: templates/core/announcement/list.html:8
 msgid "Announcements"
 msgstr ""
@@ -196,7 +196,7 @@ msgstr ""
 msgid "Decimal number"
 msgstr ""
 
-#: models.py:34 models.py:94
+#: models.py:34 models.py:95
 msgid "E-mail address"
 msgstr ""
 
@@ -220,384 +220,388 @@ msgstr ""
 msgid "URL / Link"
 msgstr ""
 
-#: models.py:52 templates/core/persons_accounts.html:36
+#: models.py:53 templates/core/persons_accounts.html:36
 msgid "Person"
 msgstr ""
 
-#: models.py:55
+#: models.py:56
 msgid "Can view address"
 msgstr ""
 
-#: models.py:56
+#: models.py:57
 msgid "Can view contact details"
 msgstr ""
 
-#: models.py:57
+#: models.py:58
 msgid "Can view photo"
 msgstr ""
 
-#: models.py:58
+#: models.py:59
 msgid "Can view persons groups"
 msgstr ""
 
-#: models.py:59
+#: models.py:60
 msgid "Can view personal details"
 msgstr ""
 
-#: models.py:64
+#: models.py:65
 msgid "female"
 msgstr ""
 
-#: models.py:64
+#: models.py:65
 msgid "male"
 msgstr ""
 
-#: models.py:72
+#: models.py:73
 msgid "Linked user"
 msgstr ""
 
-#: models.py:74
+#: models.py:75
 msgid "Is person active?"
 msgstr ""
 
-#: models.py:76
+#: models.py:77
 msgid "First name"
 msgstr ""
 
-#: models.py:77
+#: models.py:78
 msgid "Last name"
 msgstr ""
 
-#: models.py:79
+#: models.py:80
 msgid "Additional name(s)"
 msgstr ""
 
-#: models.py:83 models.py:255
+#: models.py:84 models.py:260
 msgid "Short name"
 msgstr ""
 
-#: models.py:86
+#: models.py:87
 msgid "Street"
 msgstr ""
 
-#: models.py:87
+#: models.py:88
 msgid "Street number"
 msgstr ""
 
-#: models.py:88
+#: models.py:89
 msgid "Postal code"
 msgstr ""
 
-#: models.py:89
+#: models.py:90
 msgid "Place"
 msgstr ""
 
-#: models.py:91
+#: models.py:92
 msgid "Home phone"
 msgstr ""
 
-#: models.py:92
+#: models.py:93
 msgid "Mobile phone"
 msgstr ""
 
-#: models.py:96
+#: models.py:97
 msgid "Date of birth"
 msgstr ""
 
-#: models.py:97
+#: models.py:98
 msgid "Sex"
 msgstr ""
 
-#: models.py:99
+#: models.py:100
 msgid "Photo"
 msgstr ""
 
-#: models.py:104
+#: models.py:105
 msgid "Guardians / Parents"
 msgstr ""
 
-#: models.py:111
+#: models.py:112
 msgid "Primary group"
 msgstr ""
 
-#: models.py:114 models.py:341 models.py:365 models.py:448 models.py:634
+#: models.py:115 models.py:346 models.py:370 models.py:455 models.py:643
 msgid "Description"
 msgstr ""
 
-#: models.py:229
+#: models.py:233
 msgid "Title of field"
 msgstr ""
 
-#: models.py:231
+#: models.py:235
 msgid "Type of field"
 msgstr ""
 
-#: models.py:235
+#: models.py:239
 msgid "Addtitional field for groups"
 msgstr ""
 
-#: models.py:236
+#: models.py:240
 msgid "Addtitional fields for groups"
 msgstr ""
 
-#: models.py:247
+#: models.py:252
 msgid "Group"
 msgstr ""
 
-#: models.py:249
+#: models.py:254
 msgid "Can assign child groups to groups"
 msgstr ""
 
-#: models.py:253
+#: models.py:258
 msgid "Long name"
 msgstr ""
 
-#: models.py:263 templates/core/group_full.html:37
+#: models.py:268 templates/core/group_full.html:37
 msgid "Members"
 msgstr ""
 
-#: models.py:266 templates/core/group_full.html:34
+#: models.py:271 templates/core/group_full.html:34
 msgid "Owners"
 msgstr ""
 
-#: models.py:273
+#: models.py:278
 msgid "Parent groups"
 msgstr ""
 
-#: models.py:281
+#: models.py:286
 msgid "Type of group"
 msgstr ""
 
-#: models.py:285
+#: models.py:290
 msgid "Additional fields"
 msgstr ""
 
-#: models.py:337
+#: models.py:342
 msgid "User"
 msgstr ""
 
-#: models.py:340 models.py:364 models.py:447
+#: models.py:345 models.py:369 models.py:454
 #: templates/core/announcement/list.html:18
 msgid "Title"
 msgstr ""
 
-#: models.py:343
+#: models.py:348
 msgid "Application"
 msgstr ""
 
-#: models.py:349
+#: models.py:354
 msgid "Activity"
 msgstr ""
 
-#: models.py:350
+#: models.py:355
 msgid "Activities"
 msgstr ""
 
-#: models.py:356
+#: models.py:361
 msgid "Sender"
 msgstr ""
 
-#: models.py:361
+#: models.py:366
 msgid "Recipient"
 msgstr ""
 
-#: models.py:366 models.py:614
+#: models.py:371 models.py:624
 msgid "Link"
 msgstr ""
 
-#: models.py:368
+#: models.py:373
 msgid "Read"
 msgstr ""
 
-#: models.py:369
+#: models.py:374
 msgid "Sent"
 msgstr ""
 
-#: models.py:382
+#: models.py:387
 msgid "Notification"
 msgstr ""
 
-#: models.py:383
+#: models.py:388
 msgid "Notifications"
 msgstr ""
 
-#: models.py:449
+#: models.py:456
 msgid "Link to detailed view"
 msgstr ""
 
-#: models.py:452
+#: models.py:459
 msgid "Date and time from when to show"
 msgstr ""
 
-#: models.py:455
+#: models.py:462
 msgid "Date and time until when to show"
 msgstr ""
 
-#: models.py:478
+#: models.py:486
 msgid "Announcement"
 msgstr ""
 
-#: models.py:515
+#: models.py:524
 msgid "Announcement recipient"
 msgstr ""
 
-#: models.py:516
+#: models.py:525
 msgid "Announcement recipients"
 msgstr ""
 
-#: models.py:566
+#: models.py:575
 msgid "Widget Title"
 msgstr ""
 
-#: models.py:567
+#: models.py:576
 msgid "Activate Widget"
 msgstr ""
 
-#: models.py:584
+#: models.py:594
 msgid "Dashboard Widget"
 msgstr ""
 
-#: models.py:585
+#: models.py:595
 msgid "Dashboard Widgets"
 msgstr ""
 
-#: models.py:591
+#: models.py:601
 msgid "Menu ID"
 msgstr ""
 
-#: models.py:603
+#: models.py:613
 msgid "Custom menu"
 msgstr ""
 
-#: models.py:604
+#: models.py:614
 msgid "Custom menus"
 msgstr ""
 
-#: models.py:611
+#: models.py:621
 msgid "Menu"
 msgstr ""
 
-#: models.py:613
+#: models.py:623
 msgid "Name"
 msgstr ""
 
-#: models.py:616
+#: models.py:625
 msgid "Icon"
 msgstr ""
 
-#: models.py:623
+#: models.py:631
 msgid "Custom menu item"
 msgstr ""
 
-#: models.py:624
+#: models.py:632
 msgid "Custom menu items"
 msgstr ""
 
-#: models.py:633
+#: models.py:642
 msgid "Title of type"
 msgstr ""
 
-#: models.py:637
+#: models.py:646
 msgid "Group type"
 msgstr ""
 
-#: models.py:638
+#: models.py:647
 msgid "Group types"
 msgstr ""
 
-#: models.py:647
+#: models.py:656
 msgid "Can view system status"
 msgstr ""
 
-#: models.py:648
+#: models.py:657
 msgid "Can link persons to accounts"
 msgstr ""
 
-#: models.py:649
+#: models.py:658
 msgid "Can manage data"
 msgstr ""
 
-#: models.py:650
+#: models.py:659
 msgid "Can impersonate"
 msgstr ""
 
-#: models.py:651
+#: models.py:660
 msgid "Can use search"
 msgstr ""
 
-#: models.py:652
+#: models.py:661
 msgid "Can change site preferences"
 msgstr ""
 
-#: models.py:653
+#: models.py:662
 msgid "Can change person preferences"
 msgstr ""
 
-#: models.py:654
+#: models.py:663
 msgid "Can change group preferences"
 msgstr ""
 
-#: preferences.py:26
+#: preferences.py:27
 msgid "Site title"
 msgstr ""
 
-#: preferences.py:35
+#: preferences.py:36
 msgid "Site description"
 msgstr ""
 
-#: preferences.py:44
+#: preferences.py:45
 msgid "Primary colour"
 msgstr ""
 
-#: preferences.py:53
+#: preferences.py:54
 msgid "Secondary colour"
 msgstr ""
 
-#: preferences.py:61
+#: preferences.py:62
 msgid "Logo"
 msgstr ""
 
-#: preferences.py:69
+#: preferences.py:70
 msgid "Favicon"
 msgstr ""
 
-#: preferences.py:77
+#: preferences.py:78
 msgid "PWA-Icon"
 msgstr ""
 
-#: preferences.py:86
+#: preferences.py:87
 msgid "Mail out name"
 msgstr ""
 
-#: preferences.py:95
+#: preferences.py:96
 msgid "Mail out address"
 msgstr ""
 
-#: preferences.py:105
+#: preferences.py:106
 msgid "Link to privacy policy"
 msgstr ""
 
-#: preferences.py:115
+#: preferences.py:116
 msgid "Link to imprint"
 msgstr ""
 
-#: preferences.py:125
+#: preferences.py:126
 msgid "Name format for addressing"
 msgstr ""
 
-#: preferences.py:141
+#: preferences.py:140
 msgid "Channels to use for notifications"
 msgstr ""
 
-#: preferences.py:151
+#: preferences.py:150
 msgid "Regular expression to match primary group, e.g. '^Class .*'"
 msgstr ""
 
-#: preferences.py:160
+#: preferences.py:159
+msgid "Field on person to match primary group against"
+msgstr ""
+
+#: preferences.py:171
 msgid "Display name of the school"
 msgstr ""
 
-#: preferences.py:169
+#: preferences.py:180
 msgid "Official name of the school, e.g. as given by supervisory authority"
 msgstr ""
 
diff --git a/aleksis/core/locale/de_DE/LC_MESSAGES/django.po b/aleksis/core/locale/de_DE/LC_MESSAGES/django.po
index 37439744c146d07f7d7e06c17849a2cc64eef7bc..72e648153d80b414c6ef7336ff6fb48208a8a40c 100644
--- a/aleksis/core/locale/de_DE/LC_MESSAGES/django.po
+++ b/aleksis/core/locale/de_DE/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: 2020-05-03 15:05+0200\n"
+"POT-Creation-Date: 2020-05-04 15:39+0200\n"
 "PO-Revision-Date: 2020-05-03 14:32+0000\n"
 "Last-Translator: Jonathan Weth <teckids@jonathanweth.de>\n"
 "Language-Team: German <https://translate.edugit.org/projects/aleksis/aleksis/"
@@ -57,7 +57,7 @@ msgstr "Neues Benutzerkonto erstellen"
 msgid "Common data"
 msgstr "Allgemeine Daten"
 
-#: forms.py:129 forms.py:169 menus.py:141 models.py:53
+#: forms.py:129 forms.py:169 menus.py:141 models.py:54
 #: templates/core/persons.html:8 templates/core/persons.html:9
 msgid "Persons"
 msgstr "Personen"
@@ -70,7 +70,7 @@ msgstr "Datum"
 msgid "Time"
 msgstr "Zeit"
 
-#: forms.py:171 menus.py:149 models.py:248 templates/core/groups.html:8
+#: forms.py:171 menus.py:149 models.py:253 templates/core/groups.html:8
 #: templates/core/groups.html:9 templates/core/person_full.html:106
 msgid "Groups"
 msgstr "Gruppen"
@@ -142,7 +142,7 @@ msgstr "Einstellungen"
 msgid "Admin"
 msgstr "Admin"
 
-#: menus.py:75 models.py:479 templates/core/announcement/list.html:7
+#: menus.py:75 models.py:487 templates/core/announcement/list.html:7
 #: templates/core/announcement/list.html:8
 msgid "Announcements"
 msgstr "Ankündigungen"
@@ -202,7 +202,7 @@ msgstr "Datum und Uhrzeit"
 msgid "Decimal number"
 msgstr "Dezimalzahl"
 
-#: models.py:34 models.py:94
+#: models.py:34 models.py:95
 msgid "E-mail address"
 msgstr "E-Mail-Adresse"
 
@@ -226,384 +226,390 @@ msgstr "Text (mehrzeilig)"
 msgid "URL / Link"
 msgstr "URL / Link"
 
-#: models.py:52 templates/core/persons_accounts.html:36
+#: models.py:53 templates/core/persons_accounts.html:36
 msgid "Person"
 msgstr "Person"
 
-#: models.py:55
+#: models.py:56
 msgid "Can view address"
 msgstr "Kann Adresse sehen"
 
-#: models.py:56
+#: models.py:57
 msgid "Can view contact details"
 msgstr "Kann Kontaktdetails sehen"
 
-#: models.py:57
+#: models.py:58
 msgid "Can view photo"
 msgstr "Kann Foto sehen"
 
-#: models.py:58
+#: models.py:59
 msgid "Can view persons groups"
 msgstr "Kann Gruppen einer Person sehen"
 
-#: models.py:59
+#: models.py:60
 msgid "Can view personal details"
 msgstr "Kann persönliche Daten sehen"
 
-#: models.py:64
+#: models.py:65
 msgid "female"
 msgstr "weiblich"
 
-#: models.py:64
+#: models.py:65
 msgid "male"
 msgstr "männlich"
 
-#: models.py:72
+#: models.py:73
 msgid "Linked user"
 msgstr "Verknüpfter Benutzer"
 
-#: models.py:74
+#: models.py:75
 msgid "Is person active?"
 msgstr "Ist die Person aktiv?"
 
-#: models.py:76
+#: models.py:77
 msgid "First name"
 msgstr "Vorname"
 
-#: models.py:77
+#: models.py:78
 msgid "Last name"
 msgstr "Nachname"
 
-#: models.py:79
+#: models.py:80
 msgid "Additional name(s)"
 msgstr "Zusätzliche Namen"
 
-#: models.py:83 models.py:255
+#: models.py:84 models.py:260
 msgid "Short name"
 msgstr "Kurzname"
 
-#: models.py:86
+#: models.py:87
 msgid "Street"
 msgstr "Straße"
 
-#: models.py:87
+#: models.py:88
 msgid "Street number"
 msgstr "Hausnummer"
 
-#: models.py:88
+#: models.py:89
 msgid "Postal code"
 msgstr "Postleitzahl"
 
-#: models.py:89
+#: models.py:90
 msgid "Place"
 msgstr "Ort"
 
-#: models.py:91
+#: models.py:92
 msgid "Home phone"
 msgstr "Festnetz"
 
-#: models.py:92
+#: models.py:93
 msgid "Mobile phone"
 msgstr "Handy"
 
-#: models.py:96
+#: models.py:97
 msgid "Date of birth"
 msgstr "Geburtsdatum"
 
-#: models.py:97
+#: models.py:98
 msgid "Sex"
 msgstr "Geschlecht"
 
-#: models.py:99
+#: models.py:100
 msgid "Photo"
 msgstr "Foto"
 
-#: models.py:104
+#: models.py:105
 msgid "Guardians / Parents"
 msgstr "Erziehungsberechtigte / Eltern"
 
-#: models.py:111
+#: models.py:112
 msgid "Primary group"
 msgstr "Primärgruppe"
 
-#: models.py:114 models.py:341 models.py:365 models.py:448 models.py:634
+#: models.py:115 models.py:346 models.py:370 models.py:455 models.py:643
 msgid "Description"
 msgstr "Beschreibung"
 
-#: models.py:229
+#: models.py:233
 msgid "Title of field"
 msgstr "Feldtitel"
 
-#: models.py:231
+#: models.py:235
 msgid "Type of field"
 msgstr "Feldtyp"
 
-#: models.py:235
+#: models.py:239
 msgid "Addtitional field for groups"
 msgstr "Zusätzliche Felder für Gruppen"
 
-#: models.py:236
+#: models.py:240
 msgid "Addtitional fields for groups"
 msgstr "Zusätzliche Felder für Gruppen"
 
-#: models.py:247
+#: models.py:252
 msgid "Group"
 msgstr "Gruppe"
 
-#: models.py:249
+#: models.py:254
 msgid "Can assign child groups to groups"
 msgstr "Kann Kindgruppen zu Gruppen zuordnen"
 
-#: models.py:253
+#: models.py:258
 msgid "Long name"
 msgstr "Langer Name"
 
-#: models.py:263 templates/core/group_full.html:37
+#: models.py:268 templates/core/group_full.html:37
 msgid "Members"
 msgstr "Mitglieder"
 
-#: models.py:266 templates/core/group_full.html:34
+#: models.py:271 templates/core/group_full.html:34
 msgid "Owners"
 msgstr "Leiter/-innen"
 
-#: models.py:273
+#: models.py:278
 msgid "Parent groups"
 msgstr "Ãœbergeordnete Gruppen"
 
-#: models.py:281
+#: models.py:286
 msgid "Type of group"
 msgstr "Gruppentyp"
 
-#: models.py:285
+#: models.py:290
 msgid "Additional fields"
 msgstr "Zusätzliche Felder"
 
-#: models.py:337
+#: models.py:342
 msgid "User"
 msgstr "Benutzer"
 
-#: models.py:340 models.py:364 models.py:447
+#: models.py:345 models.py:369 models.py:454
 #: templates/core/announcement/list.html:18
 msgid "Title"
 msgstr "Titel"
 
-#: models.py:343
+#: models.py:348
 msgid "Application"
 msgstr "Anwendung"
 
-#: models.py:349
+#: models.py:354
 msgid "Activity"
 msgstr "Aktivität"
 
-#: models.py:350
+#: models.py:355
 msgid "Activities"
 msgstr "Aktivitäten"
 
-#: models.py:356
+#: models.py:361
 msgid "Sender"
 msgstr "Absender"
 
-#: models.py:361
+#: models.py:366
 msgid "Recipient"
 msgstr "Empfänger"
 
-#: models.py:366 models.py:614
+#: models.py:371 models.py:624
 msgid "Link"
 msgstr "Link"
 
-#: models.py:368
+#: models.py:373
 msgid "Read"
 msgstr "Gelesen"
 
-#: models.py:369
+#: models.py:374
 msgid "Sent"
 msgstr "Versandt"
 
-#: models.py:382
+#: models.py:387
 msgid "Notification"
 msgstr "Benachrichtigung"
 
-#: models.py:383
+#: models.py:388
 msgid "Notifications"
 msgstr "Benachrichtigungen"
 
-#: models.py:449
+#: models.py:456
 msgid "Link to detailed view"
 msgstr "Link zur detaillierten Ansicht"
 
-#: models.py:452
+#: models.py:459
 msgid "Date and time from when to show"
 msgstr "Datum und Uhrzeit des Anzeigestarts"
 
-#: models.py:455
+#: models.py:462
 msgid "Date and time until when to show"
 msgstr "Anzeigezeitraum"
 
-#: models.py:478
+#: models.py:486
 msgid "Announcement"
 msgstr "Ankündigung"
 
-#: models.py:515
+#: models.py:524
 msgid "Announcement recipient"
 msgstr "Empfänger der Ankündigung"
 
-#: models.py:516
+#: models.py:525
 msgid "Announcement recipients"
 msgstr "Empfänger der Ankündigung"
 
-#: models.py:566
+#: models.py:575
 msgid "Widget Title"
 msgstr "Widget-Titel"
 
-#: models.py:567
+#: models.py:576
 msgid "Activate Widget"
 msgstr "Widget aktivieren"
 
-#: models.py:584
+#: models.py:594
 msgid "Dashboard Widget"
 msgstr "Dashboard-Widget"
 
-#: models.py:585
+#: models.py:595
 msgid "Dashboard Widgets"
 msgstr "Dashboard-Widgets"
 
-#: models.py:591
+#: models.py:601
 msgid "Menu ID"
 msgstr "Menü-ID"
 
-#: models.py:603
+#: models.py:613
 msgid "Custom menu"
 msgstr "Benutzerdefiniertes Menü"
 
-#: models.py:604
+#: models.py:614
 msgid "Custom menus"
 msgstr "Benutzerdefinierte Menüs"
 
-#: models.py:611
+#: models.py:621
 msgid "Menu"
 msgstr "Menü"
 
-#: models.py:613
+#: models.py:623
 msgid "Name"
 msgstr "Name"
 
-#: models.py:616
+#: models.py:625
 msgid "Icon"
 msgstr "Symbol"
 
-#: models.py:623
+#: models.py:631
 msgid "Custom menu item"
 msgstr "Benutzerdefiniertes Menüelement"
 
-#: models.py:624
+#: models.py:632
 msgid "Custom menu items"
 msgstr "Benutzerdefinierte Menüelemente"
 
-#: models.py:633
+#: models.py:642
 msgid "Title of type"
 msgstr "Titel des Typs"
 
-#: models.py:637
+#: models.py:646
 msgid "Group type"
 msgstr "Gruppentyp"
 
-#: models.py:638
+#: models.py:647
 msgid "Group types"
 msgstr "Gruppentypen"
 
-#: models.py:647
+#: models.py:656
 msgid "Can view system status"
 msgstr "Kann Systemstatus sehen"
 
-#: models.py:648
+#: models.py:657
 msgid "Can link persons to accounts"
 msgstr "Kann Personen mit Benutzerkonten verknüpfen"
 
-#: models.py:649
+#: models.py:658
 msgid "Can manage data"
 msgstr "Kann Daten verwalten"
 
-#: models.py:650
+#: models.py:659
 msgid "Can impersonate"
 msgstr "Kann sich verkleiden"
 
-#: models.py:651
+#: models.py:660
 msgid "Can use search"
 msgstr "Kann Suche benutzen"
 
-#: models.py:652
+#: models.py:661
 msgid "Can change site preferences"
 msgstr "Kann Konfiguration ändern"
 
-#: models.py:653
+#: models.py:662
 msgid "Can change person preferences"
 msgstr "Kann Einstellungen einer Person verändern"
 
-#: models.py:654
+#: models.py:663
 msgid "Can change group preferences"
 msgstr "Kann Einstellungen einer Gruppe verändern"
 
-#: preferences.py:26
+#: preferences.py:27
 msgid "Site title"
 msgstr "Seitentitel"
 
-#: preferences.py:35
+#: preferences.py:36
 msgid "Site description"
 msgstr "Seitenbeschreibung"
 
-#: preferences.py:44
+#: preferences.py:45
 msgid "Primary colour"
 msgstr "Primärfarbe"
 
-#: preferences.py:53
+#: preferences.py:54
 msgid "Secondary colour"
 msgstr "Akzentfarbe"
 
-#: preferences.py:61
+#: preferences.py:62
 msgid "Logo"
 msgstr "Logo"
 
-#: preferences.py:69
+#: preferences.py:70
 msgid "Favicon"
 msgstr "Favicon"
 
-#: preferences.py:77
+#: preferences.py:78
 msgid "PWA-Icon"
 msgstr "PWA-Icon"
 
-#: preferences.py:86
+#: preferences.py:87
 msgid "Mail out name"
 msgstr "Ausgangsmailname"
 
-#: preferences.py:95
+#: preferences.py:96
 msgid "Mail out address"
 msgstr "E-Mail-Ausgangsadresse"
 
-#: preferences.py:105
+#: preferences.py:106
 msgid "Link to privacy policy"
 msgstr "Link zur Datenschutzerklärung"
 
-#: preferences.py:115
+#: preferences.py:116
 msgid "Link to imprint"
 msgstr "Link zum Impressum"
 
-#: preferences.py:125
+#: preferences.py:126
 msgid "Name format for addressing"
 msgstr "Namensformat für Anreden"
 
-#: preferences.py:141
+#: preferences.py:140
 msgid "Channels to use for notifications"
 msgstr "Aktivierte Benachrichtungskanäle"
 
-#: preferences.py:151
+#: preferences.py:150
 msgid "Regular expression to match primary group, e.g. '^Class .*'"
 msgstr "Regulärer Ausdruck um Primärgruppen zu finden, z. B.  '^Class .*'"
 
-#: preferences.py:160
+#: preferences.py:159
+#, fuzzy
+#| msgid "Regular expression to match primary group, e.g. '^Class .*'"
+msgid "Field on person to match primary group against"
+msgstr "Regulärer Ausdruck um Primärgruppen zu finden, z. B.  '^Class .*'"
+
+#: preferences.py:171
 msgid "Display name of the school"
 msgstr "Sichtbarer Name der Schule"
 
-#: preferences.py:169
+#: preferences.py:180
 msgid "Official name of the school, e.g. as given by supervisory authority"
 msgstr ""
 "Offizieller Name der Schule, wie er z.B. von der Behörde vorgegeben ist"
@@ -1339,8 +1345,8 @@ msgid ""
 "We sent you a text message, please enter the tokens we\n"
 "              sent."
 msgstr ""
-"Wir haben Ihnen eine Textnachricht geschickt. Bitte geben Sie die Tokens ein,"
-"\n"
+"Wir haben Ihnen eine Textnachricht geschickt. Bitte geben Sie die Tokens "
+"ein,\n"
 "              die wir Ihnen geschickt haben."
 
 #: templates/two_factor/core/login.html:34
diff --git a/aleksis/core/locale/fr/LC_MESSAGES/django.po b/aleksis/core/locale/fr/LC_MESSAGES/django.po
index 70b2c8d063236bd4c6861b1f02ebb441679631e8..e248a116e72f4957542b94f55a3dc8d37ab24748 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: 2020-05-03 15:05+0200\n"
+"POT-Creation-Date: 2020-05-04 15:39+0200\n"
 "PO-Revision-Date: 2020-04-27 13:03+0000\n"
 "Last-Translator: Marlene Grundey <grundema@katharineum.de>\n"
 "Language-Team: French <https://translate.edugit.org/projects/aleksis/aleksis/"
@@ -61,7 +61,7 @@ msgstr ""
 msgid "Common data"
 msgstr "Détails de contact"
 
-#: forms.py:129 forms.py:169 menus.py:141 models.py:53
+#: forms.py:129 forms.py:169 menus.py:141 models.py:54
 #: templates/core/persons.html:8 templates/core/persons.html:9
 #, fuzzy
 #| msgid "Person"
@@ -76,7 +76,7 @@ msgstr "Date"
 msgid "Time"
 msgstr ""
 
-#: forms.py:171 menus.py:149 models.py:248 templates/core/groups.html:8
+#: forms.py:171 menus.py:149 models.py:253 templates/core/groups.html:8
 #: templates/core/groups.html:9 templates/core/person_full.html:106
 #, fuzzy
 #| msgid "Group"
@@ -146,7 +146,7 @@ msgstr ""
 msgid "Admin"
 msgstr ""
 
-#: menus.py:75 models.py:479 templates/core/announcement/list.html:7
+#: menus.py:75 models.py:487 templates/core/announcement/list.html:7
 #: templates/core/announcement/list.html:8
 msgid "Announcements"
 msgstr ""
@@ -206,7 +206,7 @@ msgstr ""
 msgid "Decimal number"
 msgstr ""
 
-#: models.py:34 models.py:94
+#: models.py:34 models.py:95
 msgid "E-mail address"
 msgstr ""
 
@@ -230,412 +230,416 @@ msgstr ""
 msgid "URL / Link"
 msgstr ""
 
-#: models.py:52 templates/core/persons_accounts.html:36
+#: models.py:53 templates/core/persons_accounts.html:36
 msgid "Person"
 msgstr "Personne"
 
-#: models.py:55
+#: models.py:56
 #, fuzzy
 #| msgid "Contact details"
 msgid "Can view address"
 msgstr "Détails de contact"
 
-#: models.py:56
+#: models.py:57
 #, fuzzy
 #| msgid "Contact details"
 msgid "Can view contact details"
 msgstr "Détails de contact"
 
-#: models.py:57
+#: models.py:58
 #, fuzzy
 #| msgid "Contact details"
 msgid "Can view photo"
 msgstr "Détails de contact"
 
-#: models.py:58
+#: models.py:59
 #, fuzzy
 #| msgid "Contact details"
 msgid "Can view persons groups"
 msgstr "Détails de contact"
 
-#: models.py:59
+#: models.py:60
 #, fuzzy
 #| msgid "Contact details"
 msgid "Can view personal details"
 msgstr "Détails de contact"
 
-#: models.py:64
+#: models.py:65
 msgid "female"
 msgstr ""
 
-#: models.py:64
+#: models.py:65
 msgid "male"
 msgstr ""
 
-#: models.py:72
+#: models.py:73
 msgid "Linked user"
 msgstr ""
 
-#: models.py:74
+#: models.py:75
 msgid "Is person active?"
 msgstr ""
 
-#: models.py:76
+#: models.py:77
 msgid "First name"
 msgstr "Prénom"
 
-#: models.py:77
+#: models.py:78
 msgid "Last name"
 msgstr "Nom de famille"
 
-#: models.py:79
+#: models.py:80
 msgid "Additional name(s)"
 msgstr ""
 
-#: models.py:83 models.py:255
+#: models.py:84 models.py:260
 #, fuzzy
 #| msgid "First name"
 msgid "Short name"
 msgstr "Prénom"
 
-#: models.py:86
+#: models.py:87
 msgid "Street"
 msgstr ""
 
-#: models.py:87
+#: models.py:88
 msgid "Street number"
 msgstr ""
 
-#: models.py:88
+#: models.py:89
 msgid "Postal code"
 msgstr ""
 
-#: models.py:89
+#: models.py:90
 msgid "Place"
 msgstr ""
 
-#: models.py:91
+#: models.py:92
 msgid "Home phone"
 msgstr ""
 
-#: models.py:92
+#: models.py:93
 msgid "Mobile phone"
 msgstr ""
 
-#: models.py:96
+#: models.py:97
 msgid "Date of birth"
 msgstr "Date d'anniversaire"
 
-#: models.py:97
+#: models.py:98
 msgid "Sex"
 msgstr "Sexe"
 
-#: models.py:99
+#: models.py:100
 msgid "Photo"
 msgstr ""
 
-#: models.py:104
+#: models.py:105
 msgid "Guardians / Parents"
 msgstr ""
 
-#: models.py:111
+#: models.py:112
 msgid "Primary group"
 msgstr ""
 
-#: models.py:114 models.py:341 models.py:365 models.py:448 models.py:634
+#: models.py:115 models.py:346 models.py:370 models.py:455 models.py:643
 msgid "Description"
 msgstr "Description"
 
-#: models.py:229
+#: models.py:233
 msgid "Title of field"
 msgstr ""
 
-#: models.py:231
+#: models.py:235
 msgid "Type of field"
 msgstr ""
 
-#: models.py:235
+#: models.py:239
 msgid "Addtitional field for groups"
 msgstr ""
 
-#: models.py:236
+#: models.py:240
 msgid "Addtitional fields for groups"
 msgstr ""
 
-#: models.py:247
+#: models.py:252
 msgid "Group"
 msgstr "Groupe"
 
-#: models.py:249
+#: models.py:254
 msgid "Can assign child groups to groups"
 msgstr ""
 
-#: models.py:253
+#: models.py:258
 #, fuzzy
 #| msgid "Last name"
 msgid "Long name"
 msgstr "Nom de famille"
 
-#: models.py:263 templates/core/group_full.html:37
+#: models.py:268 templates/core/group_full.html:37
 msgid "Members"
 msgstr ""
 
-#: models.py:266 templates/core/group_full.html:34
+#: models.py:271 templates/core/group_full.html:34
 msgid "Owners"
 msgstr "Propriétaires"
 
-#: models.py:273
+#: models.py:278
 msgid "Parent groups"
 msgstr ""
 
-#: models.py:281
+#: models.py:286
 msgid "Type of group"
 msgstr ""
 
-#: models.py:285
+#: models.py:290
 msgid "Additional fields"
 msgstr ""
 
-#: models.py:337
+#: models.py:342
 msgid "User"
 msgstr ""
 
-#: models.py:340 models.py:364 models.py:447
+#: models.py:345 models.py:369 models.py:454
 #: templates/core/announcement/list.html:18
 msgid "Title"
 msgstr ""
 
-#: models.py:343
+#: models.py:348
 msgid "Application"
 msgstr ""
 
-#: models.py:349
+#: models.py:354
 msgid "Activity"
 msgstr ""
 
-#: models.py:350
+#: models.py:355
 msgid "Activities"
 msgstr ""
 
-#: models.py:356
+#: models.py:361
 msgid "Sender"
 msgstr ""
 
-#: models.py:361
+#: models.py:366
 msgid "Recipient"
 msgstr ""
 
-#: models.py:366 models.py:614
+#: models.py:371 models.py:624
 msgid "Link"
 msgstr ""
 
-#: models.py:368
+#: models.py:373
 msgid "Read"
 msgstr ""
 
-#: models.py:369
+#: models.py:374
 msgid "Sent"
 msgstr ""
 
-#: models.py:382
+#: models.py:387
 msgid "Notification"
 msgstr ""
 
-#: models.py:383
+#: models.py:388
 msgid "Notifications"
 msgstr ""
 
-#: models.py:449
+#: models.py:456
 msgid "Link to detailed view"
 msgstr ""
 
-#: models.py:452
+#: models.py:459
 msgid "Date and time from when to show"
 msgstr ""
 
-#: models.py:455
+#: models.py:462
 msgid "Date and time until when to show"
 msgstr ""
 
-#: models.py:478
+#: models.py:486
 msgid "Announcement"
 msgstr ""
 
-#: models.py:515
+#: models.py:524
 msgid "Announcement recipient"
 msgstr ""
 
-#: models.py:516
+#: models.py:525
 msgid "Announcement recipients"
 msgstr ""
 
-#: models.py:566
+#: models.py:575
 msgid "Widget Title"
 msgstr ""
 
-#: models.py:567
+#: models.py:576
 msgid "Activate Widget"
 msgstr ""
 
-#: models.py:584
+#: models.py:594
 msgid "Dashboard Widget"
 msgstr ""
 
-#: models.py:585
+#: models.py:595
 msgid "Dashboard Widgets"
 msgstr ""
 
-#: models.py:591
+#: models.py:601
 msgid "Menu ID"
 msgstr ""
 
-#: models.py:603
+#: models.py:613
 msgid "Custom menu"
 msgstr ""
 
-#: models.py:604
+#: models.py:614
 msgid "Custom menus"
 msgstr ""
 
-#: models.py:611
+#: models.py:621
 msgid "Menu"
 msgstr ""
 
-#: models.py:613
+#: models.py:623
 msgid "Name"
 msgstr ""
 
-#: models.py:616
+#: models.py:625
 msgid "Icon"
 msgstr ""
 
-#: models.py:623
+#: models.py:631
 msgid "Custom menu item"
 msgstr ""
 
-#: models.py:624
+#: models.py:632
 msgid "Custom menu items"
 msgstr ""
 
-#: models.py:633
+#: models.py:642
 msgid "Title of type"
 msgstr ""
 
-#: models.py:637
+#: models.py:646
 #, fuzzy
 #| msgid "Group"
 msgid "Group type"
 msgstr "Groupe"
 
-#: models.py:638
+#: models.py:647
 #, fuzzy
 #| msgid "Group"
 msgid "Group types"
 msgstr "Groupe"
 
-#: models.py:647
+#: models.py:656
 #, fuzzy
 #| msgid "Contact details"
 msgid "Can view system status"
 msgstr "Détails de contact"
 
-#: models.py:648
+#: models.py:657
 #, fuzzy
 #| msgid "Contact details"
 msgid "Can link persons to accounts"
 msgstr "Détails de contact"
 
-#: models.py:649
+#: models.py:658
 msgid "Can manage data"
 msgstr ""
 
-#: models.py:650
+#: models.py:659
 #, fuzzy
 #| msgid "Contact details"
 msgid "Can impersonate"
 msgstr "Détails de contact"
 
-#: models.py:651
+#: models.py:660
 msgid "Can use search"
 msgstr ""
 
-#: models.py:652
+#: models.py:661
 msgid "Can change site preferences"
 msgstr ""
 
-#: models.py:653
+#: models.py:662
 msgid "Can change person preferences"
 msgstr ""
 
-#: models.py:654
+#: models.py:663
 msgid "Can change group preferences"
 msgstr ""
 
-#: preferences.py:26
+#: preferences.py:27
 msgid "Site title"
 msgstr ""
 
-#: preferences.py:35
+#: preferences.py:36
 #, fuzzy
 #| msgid "Description"
 msgid "Site description"
 msgstr "Description"
 
-#: preferences.py:44
+#: preferences.py:45
 msgid "Primary colour"
 msgstr ""
 
-#: preferences.py:53
+#: preferences.py:54
 msgid "Secondary colour"
 msgstr ""
 
-#: preferences.py:61
+#: preferences.py:62
 msgid "Logo"
 msgstr ""
 
-#: preferences.py:69
+#: preferences.py:70
 msgid "Favicon"
 msgstr ""
 
-#: preferences.py:77
+#: preferences.py:78
 msgid "PWA-Icon"
 msgstr ""
 
-#: preferences.py:86
+#: preferences.py:87
 #, fuzzy
 #| msgid "Last name"
 msgid "Mail out name"
 msgstr "Nom de famille"
 
-#: preferences.py:95
+#: preferences.py:96
 msgid "Mail out address"
 msgstr ""
 
-#: preferences.py:105
+#: preferences.py:106
 msgid "Link to privacy policy"
 msgstr ""
 
-#: preferences.py:115
+#: preferences.py:116
 msgid "Link to imprint"
 msgstr ""
 
-#: preferences.py:125
+#: preferences.py:126
 msgid "Name format for addressing"
 msgstr ""
 
-#: preferences.py:141
+#: preferences.py:140
 msgid "Channels to use for notifications"
 msgstr ""
 
-#: preferences.py:151
+#: preferences.py:150
 msgid "Regular expression to match primary group, e.g. '^Class .*'"
 msgstr ""
 
-#: preferences.py:160
+#: preferences.py:159
+msgid "Field on person to match primary group against"
+msgstr ""
+
+#: preferences.py:171
 msgid "Display name of the school"
 msgstr ""
 
-#: preferences.py:169
+#: preferences.py:180
 msgid "Official name of the school, e.g. as given by supervisory authority"
 msgstr ""
 
diff --git a/aleksis/core/locale/la/LC_MESSAGES/django.po b/aleksis/core/locale/la/LC_MESSAGES/django.po
index 44a1a45c49036479dec1fcdc60517e943c26c8f8..ea6778d9a100251312966073db19d4a1cf7002e3 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: 2020-05-03 15:05+0200\n"
+"POT-Creation-Date: 2020-05-04 15:39+0200\n"
 "PO-Revision-Date: 2020-04-27 13:03+0000\n"
 "Last-Translator: Julian <leuckerj@gmail.com>\n"
 "Language-Team: Latin <https://translate.edugit.org/projects/aleksis/aleksis/"
@@ -61,7 +61,7 @@ msgstr "Personae et computi"
 msgid "Common data"
 msgstr "Adminstratio datarum"
 
-#: forms.py:129 forms.py:169 menus.py:141 models.py:53
+#: forms.py:129 forms.py:169 menus.py:141 models.py:54
 #: templates/core/persons.html:8 templates/core/persons.html:9
 msgid "Persons"
 msgstr "personae"
@@ -74,7 +74,7 @@ msgstr "dies"
 msgid "Time"
 msgstr "tempus"
 
-#: forms.py:171 menus.py:149 models.py:248 templates/core/groups.html:8
+#: forms.py:171 menus.py:149 models.py:253 templates/core/groups.html:8
 #: templates/core/groups.html:9 templates/core/person_full.html:106
 msgid "Groups"
 msgstr "Greges"
@@ -142,7 +142,7 @@ msgstr ""
 msgid "Admin"
 msgstr "Administratio"
 
-#: menus.py:75 models.py:479 templates/core/announcement/list.html:7
+#: menus.py:75 models.py:487 templates/core/announcement/list.html:7
 #: templates/core/announcement/list.html:8
 msgid "Announcements"
 msgstr "Nuntii"
@@ -204,7 +204,7 @@ msgstr ""
 msgid "Decimal number"
 msgstr ""
 
-#: models.py:34 models.py:94
+#: models.py:34 models.py:95
 msgid "E-mail address"
 msgstr "Inscriptio electronica"
 
@@ -230,438 +230,442 @@ msgstr ""
 msgid "URL / Link"
 msgstr ""
 
-#: models.py:52 templates/core/persons_accounts.html:36
+#: models.py:53 templates/core/persons_accounts.html:36
 msgid "Person"
 msgstr "Persona"
 
-#: models.py:55
+#: models.py:56
 #, fuzzy
 #| msgid "E-mail address"
 msgid "Can view address"
 msgstr "Inscriptio electronica"
 
-#: models.py:56
+#: models.py:57
 #, fuzzy
 #| msgid "E-mail address"
 msgid "Can view contact details"
 msgstr "Inscriptio electronica"
 
-#: models.py:57
+#: models.py:58
 #, fuzzy
 #| msgid "E-mail address"
 msgid "Can view photo"
 msgstr "Inscriptio electronica"
 
-#: models.py:58
+#: models.py:59
 #, fuzzy
 #| msgid "Persons and accounts"
 msgid "Can view persons groups"
 msgstr "Personae et computi"
 
-#: models.py:59
+#: models.py:60
 #, fuzzy
 #| msgid "Stop impersonation"
 msgid "Can view personal details"
 msgstr "Simulandum aliquem finire"
 
-#: models.py:64
+#: models.py:65
 msgid "female"
 msgstr "femininum"
 
-#: models.py:64
+#: models.py:65
 msgid "male"
 msgstr "maskulinum"
 
-#: models.py:72
+#: models.py:73
 msgid "Linked user"
 msgstr ""
 
-#: models.py:74
+#: models.py:75
 #, fuzzy
 #| msgid "Impersonation"
 msgid "Is person active?"
 msgstr "Simulare aliquem"
 
-#: models.py:76
+#: models.py:77
 msgid "First name"
 msgstr "Primus nomen"
 
-#: models.py:77
+#: models.py:78
 msgid "Last name"
 msgstr "Secondus nomen"
 
-#: models.py:79
+#: models.py:80
 msgid "Additional name(s)"
 msgstr "addita nomines"
 
-#: models.py:83 models.py:255
+#: models.py:84 models.py:260
 msgid "Short name"
 msgstr "Breve nomen"
 
-#: models.py:86
+#: models.py:87
 msgid "Street"
 msgstr "Via"
 
-#: models.py:87
+#: models.py:88
 msgid "Street number"
 msgstr "Numerus domini"
 
-#: models.py:88
+#: models.py:89
 msgid "Postal code"
 msgstr "Numerus directorius"
 
-#: models.py:89
+#: models.py:90
 msgid "Place"
 msgstr "Urbs"
 
-#: models.py:91
+#: models.py:92
 msgid "Home phone"
 msgstr "Numerus telephoni domi"
 
-#: models.py:92
+#: models.py:93
 msgid "Mobile phone"
 msgstr "Numerus telephoni mobilis"
 
-#: models.py:96
+#: models.py:97
 msgid "Date of birth"
 msgstr "Dies natalis"
 
-#: models.py:97
+#: models.py:98
 msgid "Sex"
 msgstr "Genus"
 
-#: models.py:99
+#: models.py:100
 msgid "Photo"
 msgstr "Photographia"
 
-#: models.py:104
+#: models.py:105
 msgid "Guardians / Parents"
 msgstr "Parentes"
 
-#: models.py:111
+#: models.py:112
 msgid "Primary group"
 msgstr ""
 
-#: models.py:114 models.py:341 models.py:365 models.py:448 models.py:634
+#: models.py:115 models.py:346 models.py:370 models.py:455 models.py:643
 msgid "Description"
 msgstr "Descriptio"
 
-#: models.py:229
+#: models.py:233
 msgid "Title of field"
 msgstr ""
 
-#: models.py:231
+#: models.py:235
 msgid "Type of field"
 msgstr ""
 
-#: models.py:235
+#: models.py:239
 #, fuzzy
 #| msgid "Additional name(s)"
 msgid "Addtitional field for groups"
 msgstr "addita nomines"
 
-#: models.py:236
+#: models.py:240
 #, fuzzy
 #| msgid "Additional name(s)"
 msgid "Addtitional fields for groups"
 msgstr "addita nomines"
 
-#: models.py:247
+#: models.py:252
 msgid "Group"
 msgstr "Grex"
 
-#: models.py:249
+#: models.py:254
 msgid "Can assign child groups to groups"
 msgstr ""
 
-#: models.py:253
+#: models.py:258
 #, fuzzy
 #| msgid "Last name"
 msgid "Long name"
 msgstr "Secondus nomen"
 
-#: models.py:263 templates/core/group_full.html:37
+#: models.py:268 templates/core/group_full.html:37
 msgid "Members"
 msgstr ""
 
-#: models.py:266 templates/core/group_full.html:34
+#: models.py:271 templates/core/group_full.html:34
 msgid "Owners"
 msgstr ""
 
-#: models.py:273
+#: models.py:278
 msgid "Parent groups"
 msgstr ""
 
-#: models.py:281
+#: models.py:286
 msgid "Type of group"
 msgstr ""
 
-#: models.py:285
+#: models.py:290
 #, fuzzy
 #| msgid "Additional name(s)"
 msgid "Additional fields"
 msgstr "addita nomines"
 
-#: models.py:337
+#: models.py:342
 msgid "User"
 msgstr ""
 
-#: models.py:340 models.py:364 models.py:447
+#: models.py:345 models.py:369 models.py:454
 #: templates/core/announcement/list.html:18
 msgid "Title"
 msgstr "Titulus"
 
-#: models.py:343
+#: models.py:348
 msgid "Application"
 msgstr ""
 
-#: models.py:349
+#: models.py:354
 msgid "Activity"
 msgstr ""
 
-#: models.py:350
+#: models.py:355
 msgid "Activities"
 msgstr ""
 
-#: models.py:356
+#: models.py:361
 msgid "Sender"
 msgstr "Mittens"
 
-#: models.py:361
+#: models.py:366
 msgid "Recipient"
 msgstr ""
 
-#: models.py:366 models.py:614
+#: models.py:371 models.py:624
 msgid "Link"
 msgstr ""
 
-#: models.py:368
+#: models.py:373
 msgid "Read"
 msgstr ""
 
-#: models.py:369
+#: models.py:374
 msgid "Sent"
 msgstr ""
 
-#: models.py:382
+#: models.py:387
 #, fuzzy
 #| msgid "Notifications"
 msgid "Notification"
 msgstr "Nuntii"
 
-#: models.py:383
+#: models.py:388
 msgid "Notifications"
 msgstr "Nuntii"
 
-#: models.py:449
+#: models.py:456
 msgid "Link to detailed view"
 msgstr ""
 
-#: models.py:452
+#: models.py:459
 msgid "Date and time from when to show"
 msgstr ""
 
-#: models.py:455
+#: models.py:462
 msgid "Date and time until when to show"
 msgstr ""
 
-#: models.py:478
+#: models.py:486
 #, fuzzy
 #| msgid "Announcements"
 msgid "Announcement"
 msgstr "Nuntii"
 
-#: models.py:515
+#: models.py:524
 #, fuzzy
 #| msgid "Announcements"
 msgid "Announcement recipient"
 msgstr "Nuntii"
 
-#: models.py:516
+#: models.py:525
 #, fuzzy
 #| msgid "Announcements"
 msgid "Announcement recipients"
 msgstr "Nuntii"
 
-#: models.py:566
+#: models.py:575
 #, fuzzy
 #| msgid "Site title"
 msgid "Widget Title"
 msgstr "Titulus paginae"
 
-#: models.py:567
+#: models.py:576
 msgid "Activate Widget"
 msgstr ""
 
-#: models.py:584
+#: models.py:594
 #, fuzzy
 #| msgid "Dashboard"
 msgid "Dashboard Widget"
 msgstr "Forum"
 
-#: models.py:585
+#: models.py:595
 #, fuzzy
 #| msgid "Dashboard"
 msgid "Dashboard Widgets"
 msgstr "Forum"
 
-#: models.py:591
+#: models.py:601
 msgid "Menu ID"
 msgstr ""
 
-#: models.py:603
+#: models.py:613
 msgid "Custom menu"
 msgstr ""
 
-#: models.py:604
+#: models.py:614
 msgid "Custom menus"
 msgstr ""
 
-#: models.py:611
+#: models.py:621
 msgid "Menu"
 msgstr ""
 
-#: models.py:613
+#: models.py:623
 msgid "Name"
 msgstr "Nomen"
 
-#: models.py:616
+#: models.py:625
 msgid "Icon"
 msgstr "Nota"
 
-#: models.py:623
+#: models.py:631
 msgid "Custom menu item"
 msgstr ""
 
-#: models.py:624
+#: models.py:632
 msgid "Custom menu items"
 msgstr ""
 
-#: models.py:633
+#: models.py:642
 msgid "Title of type"
 msgstr ""
 
-#: models.py:637
+#: models.py:646
 #, fuzzy
 #| msgid "Group"
 msgid "Group type"
 msgstr "Grex"
 
-#: models.py:638
+#: models.py:647
 #, fuzzy
 #| msgid "Groups"
 msgid "Group types"
 msgstr "Greges"
 
-#: models.py:647
+#: models.py:656
 #, fuzzy
 #| msgid "System status"
 msgid "Can view system status"
 msgstr "Status systemae"
 
-#: models.py:648
+#: models.py:657
 #, fuzzy
 #| msgid "Persons and accounts"
 msgid "Can link persons to accounts"
 msgstr "Personae et computi"
 
-#: models.py:649
+#: models.py:658
 #, fuzzy
 #| msgid "Data management"
 msgid "Can manage data"
 msgstr "Adminstratio datarum"
 
-#: models.py:650
+#: models.py:659
 #, fuzzy
 #| msgid "Stop impersonation"
 msgid "Can impersonate"
 msgstr "Simulandum aliquem finire"
 
-#: models.py:651
+#: models.py:660
 msgid "Can use search"
 msgstr ""
 
-#: models.py:652
+#: models.py:661
 msgid "Can change site preferences"
 msgstr ""
 
-#: models.py:653
+#: models.py:662
 msgid "Can change person preferences"
 msgstr ""
 
-#: models.py:654
+#: models.py:663
 msgid "Can change group preferences"
 msgstr ""
 
-#: preferences.py:26
+#: preferences.py:27
 msgid "Site title"
 msgstr "Titulus paginae"
 
-#: preferences.py:35
+#: preferences.py:36
 msgid "Site description"
 msgstr "Descriptio paginae"
 
-#: preferences.py:44
+#: preferences.py:45
 msgid "Primary colour"
 msgstr ""
 
-#: preferences.py:53
+#: preferences.py:54
 msgid "Secondary colour"
 msgstr ""
 
-#: preferences.py:61
+#: preferences.py:62
 #, fuzzy
 #| msgid "Logout"
 msgid "Logo"
 msgstr "nomen retractare"
 
-#: preferences.py:69
+#: preferences.py:70
 msgid "Favicon"
 msgstr ""
 
-#: preferences.py:77
+#: preferences.py:78
 #, fuzzy
 #| msgid "Icon"
 msgid "PWA-Icon"
 msgstr "Nota"
 
-#: preferences.py:86
+#: preferences.py:87
 #, fuzzy
 #| msgid "Last name"
 msgid "Mail out name"
 msgstr "Secondus nomen"
 
-#: preferences.py:95
+#: preferences.py:96
 #, fuzzy
 #| msgid "E-mail address"
 msgid "Mail out address"
 msgstr "Inscriptio electronica"
 
-#: preferences.py:105
+#: preferences.py:106
 msgid "Link to privacy policy"
 msgstr ""
 
-#: preferences.py:115
+#: preferences.py:116
 msgid "Link to imprint"
 msgstr ""
 
-#: preferences.py:125
+#: preferences.py:126
 msgid "Name format for addressing"
 msgstr ""
 
-#: preferences.py:141
+#: preferences.py:140
 msgid "Channels to use for notifications"
 msgstr ""
 
-#: preferences.py:151
+#: preferences.py:150
 msgid "Regular expression to match primary group, e.g. '^Class .*'"
 msgstr ""
 
-#: preferences.py:160
+#: preferences.py:159
+msgid "Field on person to match primary group against"
+msgstr ""
+
+#: preferences.py:171
 msgid "Display name of the school"
 msgstr ""
 
-#: preferences.py:169
+#: preferences.py:180
 msgid "Official name of the school, e.g. as given by supervisory authority"
 msgstr "Officialis nomen scolae, e. g."
 
diff --git a/aleksis/core/locale/nb_NO/LC_MESSAGES/django.po b/aleksis/core/locale/nb_NO/LC_MESSAGES/django.po
index dc3dca38a072d490b1588bae2ccf1c4a38bf344c..3e169fa0130f90c88bfaba22972f8bf0a7163a7f 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: 2020-05-03 15:05+0200\n"
+"POT-Creation-Date: 2020-05-04 15:39+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -53,7 +53,7 @@ msgstr ""
 msgid "Common data"
 msgstr ""
 
-#: forms.py:129 forms.py:169 menus.py:141 models.py:53
+#: forms.py:129 forms.py:169 menus.py:141 models.py:54
 #: templates/core/persons.html:8 templates/core/persons.html:9
 msgid "Persons"
 msgstr ""
@@ -66,7 +66,7 @@ msgstr ""
 msgid "Time"
 msgstr ""
 
-#: forms.py:171 menus.py:149 models.py:248 templates/core/groups.html:8
+#: forms.py:171 menus.py:149 models.py:253 templates/core/groups.html:8
 #: templates/core/groups.html:9 templates/core/person_full.html:106
 msgid "Groups"
 msgstr ""
@@ -134,7 +134,7 @@ msgstr ""
 msgid "Admin"
 msgstr ""
 
-#: menus.py:75 models.py:479 templates/core/announcement/list.html:7
+#: menus.py:75 models.py:487 templates/core/announcement/list.html:7
 #: templates/core/announcement/list.html:8
 msgid "Announcements"
 msgstr ""
@@ -194,7 +194,7 @@ msgstr ""
 msgid "Decimal number"
 msgstr ""
 
-#: models.py:34 models.py:94
+#: models.py:34 models.py:95
 msgid "E-mail address"
 msgstr ""
 
@@ -218,384 +218,388 @@ msgstr ""
 msgid "URL / Link"
 msgstr ""
 
-#: models.py:52 templates/core/persons_accounts.html:36
+#: models.py:53 templates/core/persons_accounts.html:36
 msgid "Person"
 msgstr ""
 
-#: models.py:55
+#: models.py:56
 msgid "Can view address"
 msgstr ""
 
-#: models.py:56
+#: models.py:57
 msgid "Can view contact details"
 msgstr ""
 
-#: models.py:57
+#: models.py:58
 msgid "Can view photo"
 msgstr ""
 
-#: models.py:58
+#: models.py:59
 msgid "Can view persons groups"
 msgstr ""
 
-#: models.py:59
+#: models.py:60
 msgid "Can view personal details"
 msgstr ""
 
-#: models.py:64
+#: models.py:65
 msgid "female"
 msgstr ""
 
-#: models.py:64
+#: models.py:65
 msgid "male"
 msgstr ""
 
-#: models.py:72
+#: models.py:73
 msgid "Linked user"
 msgstr ""
 
-#: models.py:74
+#: models.py:75
 msgid "Is person active?"
 msgstr ""
 
-#: models.py:76
+#: models.py:77
 msgid "First name"
 msgstr ""
 
-#: models.py:77
+#: models.py:78
 msgid "Last name"
 msgstr ""
 
-#: models.py:79
+#: models.py:80
 msgid "Additional name(s)"
 msgstr ""
 
-#: models.py:83 models.py:255
+#: models.py:84 models.py:260
 msgid "Short name"
 msgstr ""
 
-#: models.py:86
+#: models.py:87
 msgid "Street"
 msgstr ""
 
-#: models.py:87
+#: models.py:88
 msgid "Street number"
 msgstr ""
 
-#: models.py:88
+#: models.py:89
 msgid "Postal code"
 msgstr ""
 
-#: models.py:89
+#: models.py:90
 msgid "Place"
 msgstr ""
 
-#: models.py:91
+#: models.py:92
 msgid "Home phone"
 msgstr ""
 
-#: models.py:92
+#: models.py:93
 msgid "Mobile phone"
 msgstr ""
 
-#: models.py:96
+#: models.py:97
 msgid "Date of birth"
 msgstr ""
 
-#: models.py:97
+#: models.py:98
 msgid "Sex"
 msgstr ""
 
-#: models.py:99
+#: models.py:100
 msgid "Photo"
 msgstr ""
 
-#: models.py:104
+#: models.py:105
 msgid "Guardians / Parents"
 msgstr ""
 
-#: models.py:111
+#: models.py:112
 msgid "Primary group"
 msgstr ""
 
-#: models.py:114 models.py:341 models.py:365 models.py:448 models.py:634
+#: models.py:115 models.py:346 models.py:370 models.py:455 models.py:643
 msgid "Description"
 msgstr ""
 
-#: models.py:229
+#: models.py:233
 msgid "Title of field"
 msgstr ""
 
-#: models.py:231
+#: models.py:235
 msgid "Type of field"
 msgstr ""
 
-#: models.py:235
+#: models.py:239
 msgid "Addtitional field for groups"
 msgstr ""
 
-#: models.py:236
+#: models.py:240
 msgid "Addtitional fields for groups"
 msgstr ""
 
-#: models.py:247
+#: models.py:252
 msgid "Group"
 msgstr ""
 
-#: models.py:249
+#: models.py:254
 msgid "Can assign child groups to groups"
 msgstr ""
 
-#: models.py:253
+#: models.py:258
 msgid "Long name"
 msgstr ""
 
-#: models.py:263 templates/core/group_full.html:37
+#: models.py:268 templates/core/group_full.html:37
 msgid "Members"
 msgstr ""
 
-#: models.py:266 templates/core/group_full.html:34
+#: models.py:271 templates/core/group_full.html:34
 msgid "Owners"
 msgstr ""
 
-#: models.py:273
+#: models.py:278
 msgid "Parent groups"
 msgstr ""
 
-#: models.py:281
+#: models.py:286
 msgid "Type of group"
 msgstr ""
 
-#: models.py:285
+#: models.py:290
 msgid "Additional fields"
 msgstr ""
 
-#: models.py:337
+#: models.py:342
 msgid "User"
 msgstr ""
 
-#: models.py:340 models.py:364 models.py:447
+#: models.py:345 models.py:369 models.py:454
 #: templates/core/announcement/list.html:18
 msgid "Title"
 msgstr ""
 
-#: models.py:343
+#: models.py:348
 msgid "Application"
 msgstr ""
 
-#: models.py:349
+#: models.py:354
 msgid "Activity"
 msgstr ""
 
-#: models.py:350
+#: models.py:355
 msgid "Activities"
 msgstr ""
 
-#: models.py:356
+#: models.py:361
 msgid "Sender"
 msgstr ""
 
-#: models.py:361
+#: models.py:366
 msgid "Recipient"
 msgstr ""
 
-#: models.py:366 models.py:614
+#: models.py:371 models.py:624
 msgid "Link"
 msgstr ""
 
-#: models.py:368
+#: models.py:373
 msgid "Read"
 msgstr ""
 
-#: models.py:369
+#: models.py:374
 msgid "Sent"
 msgstr ""
 
-#: models.py:382
+#: models.py:387
 msgid "Notification"
 msgstr ""
 
-#: models.py:383
+#: models.py:388
 msgid "Notifications"
 msgstr ""
 
-#: models.py:449
+#: models.py:456
 msgid "Link to detailed view"
 msgstr ""
 
-#: models.py:452
+#: models.py:459
 msgid "Date and time from when to show"
 msgstr ""
 
-#: models.py:455
+#: models.py:462
 msgid "Date and time until when to show"
 msgstr ""
 
-#: models.py:478
+#: models.py:486
 msgid "Announcement"
 msgstr ""
 
-#: models.py:515
+#: models.py:524
 msgid "Announcement recipient"
 msgstr ""
 
-#: models.py:516
+#: models.py:525
 msgid "Announcement recipients"
 msgstr ""
 
-#: models.py:566
+#: models.py:575
 msgid "Widget Title"
 msgstr ""
 
-#: models.py:567
+#: models.py:576
 msgid "Activate Widget"
 msgstr ""
 
-#: models.py:584
+#: models.py:594
 msgid "Dashboard Widget"
 msgstr ""
 
-#: models.py:585
+#: models.py:595
 msgid "Dashboard Widgets"
 msgstr ""
 
-#: models.py:591
+#: models.py:601
 msgid "Menu ID"
 msgstr ""
 
-#: models.py:603
+#: models.py:613
 msgid "Custom menu"
 msgstr ""
 
-#: models.py:604
+#: models.py:614
 msgid "Custom menus"
 msgstr ""
 
-#: models.py:611
+#: models.py:621
 msgid "Menu"
 msgstr ""
 
-#: models.py:613
+#: models.py:623
 msgid "Name"
 msgstr ""
 
-#: models.py:616
+#: models.py:625
 msgid "Icon"
 msgstr ""
 
-#: models.py:623
+#: models.py:631
 msgid "Custom menu item"
 msgstr ""
 
-#: models.py:624
+#: models.py:632
 msgid "Custom menu items"
 msgstr ""
 
-#: models.py:633
+#: models.py:642
 msgid "Title of type"
 msgstr ""
 
-#: models.py:637
+#: models.py:646
 msgid "Group type"
 msgstr ""
 
-#: models.py:638
+#: models.py:647
 msgid "Group types"
 msgstr ""
 
-#: models.py:647
+#: models.py:656
 msgid "Can view system status"
 msgstr ""
 
-#: models.py:648
+#: models.py:657
 msgid "Can link persons to accounts"
 msgstr ""
 
-#: models.py:649
+#: models.py:658
 msgid "Can manage data"
 msgstr ""
 
-#: models.py:650
+#: models.py:659
 msgid "Can impersonate"
 msgstr ""
 
-#: models.py:651
+#: models.py:660
 msgid "Can use search"
 msgstr ""
 
-#: models.py:652
+#: models.py:661
 msgid "Can change site preferences"
 msgstr ""
 
-#: models.py:653
+#: models.py:662
 msgid "Can change person preferences"
 msgstr ""
 
-#: models.py:654
+#: models.py:663
 msgid "Can change group preferences"
 msgstr ""
 
-#: preferences.py:26
+#: preferences.py:27
 msgid "Site title"
 msgstr ""
 
-#: preferences.py:35
+#: preferences.py:36
 msgid "Site description"
 msgstr ""
 
-#: preferences.py:44
+#: preferences.py:45
 msgid "Primary colour"
 msgstr ""
 
-#: preferences.py:53
+#: preferences.py:54
 msgid "Secondary colour"
 msgstr ""
 
-#: preferences.py:61
+#: preferences.py:62
 msgid "Logo"
 msgstr ""
 
-#: preferences.py:69
+#: preferences.py:70
 msgid "Favicon"
 msgstr ""
 
-#: preferences.py:77
+#: preferences.py:78
 msgid "PWA-Icon"
 msgstr ""
 
-#: preferences.py:86
+#: preferences.py:87
 msgid "Mail out name"
 msgstr ""
 
-#: preferences.py:95
+#: preferences.py:96
 msgid "Mail out address"
 msgstr ""
 
-#: preferences.py:105
+#: preferences.py:106
 msgid "Link to privacy policy"
 msgstr ""
 
-#: preferences.py:115
+#: preferences.py:116
 msgid "Link to imprint"
 msgstr ""
 
-#: preferences.py:125
+#: preferences.py:126
 msgid "Name format for addressing"
 msgstr ""
 
-#: preferences.py:141
+#: preferences.py:140
 msgid "Channels to use for notifications"
 msgstr ""
 
-#: preferences.py:151
+#: preferences.py:150
 msgid "Regular expression to match primary group, e.g. '^Class .*'"
 msgstr ""
 
-#: preferences.py:160
+#: preferences.py:159
+msgid "Field on person to match primary group against"
+msgstr ""
+
+#: preferences.py:171
 msgid "Display name of the school"
 msgstr ""
 
-#: preferences.py:169
+#: preferences.py:180
 msgid "Official name of the school, e.g. as given by supervisory authority"
 msgstr ""
 
diff --git a/aleksis/core/locale/tr_TR/LC_MESSAGES/django.po b/aleksis/core/locale/tr_TR/LC_MESSAGES/django.po
index dc3dca38a072d490b1588bae2ccf1c4a38bf344c..3e169fa0130f90c88bfaba22972f8bf0a7163a7f 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: 2020-05-03 15:05+0200\n"
+"POT-Creation-Date: 2020-05-04 15:39+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -53,7 +53,7 @@ msgstr ""
 msgid "Common data"
 msgstr ""
 
-#: forms.py:129 forms.py:169 menus.py:141 models.py:53
+#: forms.py:129 forms.py:169 menus.py:141 models.py:54
 #: templates/core/persons.html:8 templates/core/persons.html:9
 msgid "Persons"
 msgstr ""
@@ -66,7 +66,7 @@ msgstr ""
 msgid "Time"
 msgstr ""
 
-#: forms.py:171 menus.py:149 models.py:248 templates/core/groups.html:8
+#: forms.py:171 menus.py:149 models.py:253 templates/core/groups.html:8
 #: templates/core/groups.html:9 templates/core/person_full.html:106
 msgid "Groups"
 msgstr ""
@@ -134,7 +134,7 @@ msgstr ""
 msgid "Admin"
 msgstr ""
 
-#: menus.py:75 models.py:479 templates/core/announcement/list.html:7
+#: menus.py:75 models.py:487 templates/core/announcement/list.html:7
 #: templates/core/announcement/list.html:8
 msgid "Announcements"
 msgstr ""
@@ -194,7 +194,7 @@ msgstr ""
 msgid "Decimal number"
 msgstr ""
 
-#: models.py:34 models.py:94
+#: models.py:34 models.py:95
 msgid "E-mail address"
 msgstr ""
 
@@ -218,384 +218,388 @@ msgstr ""
 msgid "URL / Link"
 msgstr ""
 
-#: models.py:52 templates/core/persons_accounts.html:36
+#: models.py:53 templates/core/persons_accounts.html:36
 msgid "Person"
 msgstr ""
 
-#: models.py:55
+#: models.py:56
 msgid "Can view address"
 msgstr ""
 
-#: models.py:56
+#: models.py:57
 msgid "Can view contact details"
 msgstr ""
 
-#: models.py:57
+#: models.py:58
 msgid "Can view photo"
 msgstr ""
 
-#: models.py:58
+#: models.py:59
 msgid "Can view persons groups"
 msgstr ""
 
-#: models.py:59
+#: models.py:60
 msgid "Can view personal details"
 msgstr ""
 
-#: models.py:64
+#: models.py:65
 msgid "female"
 msgstr ""
 
-#: models.py:64
+#: models.py:65
 msgid "male"
 msgstr ""
 
-#: models.py:72
+#: models.py:73
 msgid "Linked user"
 msgstr ""
 
-#: models.py:74
+#: models.py:75
 msgid "Is person active?"
 msgstr ""
 
-#: models.py:76
+#: models.py:77
 msgid "First name"
 msgstr ""
 
-#: models.py:77
+#: models.py:78
 msgid "Last name"
 msgstr ""
 
-#: models.py:79
+#: models.py:80
 msgid "Additional name(s)"
 msgstr ""
 
-#: models.py:83 models.py:255
+#: models.py:84 models.py:260
 msgid "Short name"
 msgstr ""
 
-#: models.py:86
+#: models.py:87
 msgid "Street"
 msgstr ""
 
-#: models.py:87
+#: models.py:88
 msgid "Street number"
 msgstr ""
 
-#: models.py:88
+#: models.py:89
 msgid "Postal code"
 msgstr ""
 
-#: models.py:89
+#: models.py:90
 msgid "Place"
 msgstr ""
 
-#: models.py:91
+#: models.py:92
 msgid "Home phone"
 msgstr ""
 
-#: models.py:92
+#: models.py:93
 msgid "Mobile phone"
 msgstr ""
 
-#: models.py:96
+#: models.py:97
 msgid "Date of birth"
 msgstr ""
 
-#: models.py:97
+#: models.py:98
 msgid "Sex"
 msgstr ""
 
-#: models.py:99
+#: models.py:100
 msgid "Photo"
 msgstr ""
 
-#: models.py:104
+#: models.py:105
 msgid "Guardians / Parents"
 msgstr ""
 
-#: models.py:111
+#: models.py:112
 msgid "Primary group"
 msgstr ""
 
-#: models.py:114 models.py:341 models.py:365 models.py:448 models.py:634
+#: models.py:115 models.py:346 models.py:370 models.py:455 models.py:643
 msgid "Description"
 msgstr ""
 
-#: models.py:229
+#: models.py:233
 msgid "Title of field"
 msgstr ""
 
-#: models.py:231
+#: models.py:235
 msgid "Type of field"
 msgstr ""
 
-#: models.py:235
+#: models.py:239
 msgid "Addtitional field for groups"
 msgstr ""
 
-#: models.py:236
+#: models.py:240
 msgid "Addtitional fields for groups"
 msgstr ""
 
-#: models.py:247
+#: models.py:252
 msgid "Group"
 msgstr ""
 
-#: models.py:249
+#: models.py:254
 msgid "Can assign child groups to groups"
 msgstr ""
 
-#: models.py:253
+#: models.py:258
 msgid "Long name"
 msgstr ""
 
-#: models.py:263 templates/core/group_full.html:37
+#: models.py:268 templates/core/group_full.html:37
 msgid "Members"
 msgstr ""
 
-#: models.py:266 templates/core/group_full.html:34
+#: models.py:271 templates/core/group_full.html:34
 msgid "Owners"
 msgstr ""
 
-#: models.py:273
+#: models.py:278
 msgid "Parent groups"
 msgstr ""
 
-#: models.py:281
+#: models.py:286
 msgid "Type of group"
 msgstr ""
 
-#: models.py:285
+#: models.py:290
 msgid "Additional fields"
 msgstr ""
 
-#: models.py:337
+#: models.py:342
 msgid "User"
 msgstr ""
 
-#: models.py:340 models.py:364 models.py:447
+#: models.py:345 models.py:369 models.py:454
 #: templates/core/announcement/list.html:18
 msgid "Title"
 msgstr ""
 
-#: models.py:343
+#: models.py:348
 msgid "Application"
 msgstr ""
 
-#: models.py:349
+#: models.py:354
 msgid "Activity"
 msgstr ""
 
-#: models.py:350
+#: models.py:355
 msgid "Activities"
 msgstr ""
 
-#: models.py:356
+#: models.py:361
 msgid "Sender"
 msgstr ""
 
-#: models.py:361
+#: models.py:366
 msgid "Recipient"
 msgstr ""
 
-#: models.py:366 models.py:614
+#: models.py:371 models.py:624
 msgid "Link"
 msgstr ""
 
-#: models.py:368
+#: models.py:373
 msgid "Read"
 msgstr ""
 
-#: models.py:369
+#: models.py:374
 msgid "Sent"
 msgstr ""
 
-#: models.py:382
+#: models.py:387
 msgid "Notification"
 msgstr ""
 
-#: models.py:383
+#: models.py:388
 msgid "Notifications"
 msgstr ""
 
-#: models.py:449
+#: models.py:456
 msgid "Link to detailed view"
 msgstr ""
 
-#: models.py:452
+#: models.py:459
 msgid "Date and time from when to show"
 msgstr ""
 
-#: models.py:455
+#: models.py:462
 msgid "Date and time until when to show"
 msgstr ""
 
-#: models.py:478
+#: models.py:486
 msgid "Announcement"
 msgstr ""
 
-#: models.py:515
+#: models.py:524
 msgid "Announcement recipient"
 msgstr ""
 
-#: models.py:516
+#: models.py:525
 msgid "Announcement recipients"
 msgstr ""
 
-#: models.py:566
+#: models.py:575
 msgid "Widget Title"
 msgstr ""
 
-#: models.py:567
+#: models.py:576
 msgid "Activate Widget"
 msgstr ""
 
-#: models.py:584
+#: models.py:594
 msgid "Dashboard Widget"
 msgstr ""
 
-#: models.py:585
+#: models.py:595
 msgid "Dashboard Widgets"
 msgstr ""
 
-#: models.py:591
+#: models.py:601
 msgid "Menu ID"
 msgstr ""
 
-#: models.py:603
+#: models.py:613
 msgid "Custom menu"
 msgstr ""
 
-#: models.py:604
+#: models.py:614
 msgid "Custom menus"
 msgstr ""
 
-#: models.py:611
+#: models.py:621
 msgid "Menu"
 msgstr ""
 
-#: models.py:613
+#: models.py:623
 msgid "Name"
 msgstr ""
 
-#: models.py:616
+#: models.py:625
 msgid "Icon"
 msgstr ""
 
-#: models.py:623
+#: models.py:631
 msgid "Custom menu item"
 msgstr ""
 
-#: models.py:624
+#: models.py:632
 msgid "Custom menu items"
 msgstr ""
 
-#: models.py:633
+#: models.py:642
 msgid "Title of type"
 msgstr ""
 
-#: models.py:637
+#: models.py:646
 msgid "Group type"
 msgstr ""
 
-#: models.py:638
+#: models.py:647
 msgid "Group types"
 msgstr ""
 
-#: models.py:647
+#: models.py:656
 msgid "Can view system status"
 msgstr ""
 
-#: models.py:648
+#: models.py:657
 msgid "Can link persons to accounts"
 msgstr ""
 
-#: models.py:649
+#: models.py:658
 msgid "Can manage data"
 msgstr ""
 
-#: models.py:650
+#: models.py:659
 msgid "Can impersonate"
 msgstr ""
 
-#: models.py:651
+#: models.py:660
 msgid "Can use search"
 msgstr ""
 
-#: models.py:652
+#: models.py:661
 msgid "Can change site preferences"
 msgstr ""
 
-#: models.py:653
+#: models.py:662
 msgid "Can change person preferences"
 msgstr ""
 
-#: models.py:654
+#: models.py:663
 msgid "Can change group preferences"
 msgstr ""
 
-#: preferences.py:26
+#: preferences.py:27
 msgid "Site title"
 msgstr ""
 
-#: preferences.py:35
+#: preferences.py:36
 msgid "Site description"
 msgstr ""
 
-#: preferences.py:44
+#: preferences.py:45
 msgid "Primary colour"
 msgstr ""
 
-#: preferences.py:53
+#: preferences.py:54
 msgid "Secondary colour"
 msgstr ""
 
-#: preferences.py:61
+#: preferences.py:62
 msgid "Logo"
 msgstr ""
 
-#: preferences.py:69
+#: preferences.py:70
 msgid "Favicon"
 msgstr ""
 
-#: preferences.py:77
+#: preferences.py:78
 msgid "PWA-Icon"
 msgstr ""
 
-#: preferences.py:86
+#: preferences.py:87
 msgid "Mail out name"
 msgstr ""
 
-#: preferences.py:95
+#: preferences.py:96
 msgid "Mail out address"
 msgstr ""
 
-#: preferences.py:105
+#: preferences.py:106
 msgid "Link to privacy policy"
 msgstr ""
 
-#: preferences.py:115
+#: preferences.py:116
 msgid "Link to imprint"
 msgstr ""
 
-#: preferences.py:125
+#: preferences.py:126
 msgid "Name format for addressing"
 msgstr ""
 
-#: preferences.py:141
+#: preferences.py:140
 msgid "Channels to use for notifications"
 msgstr ""
 
-#: preferences.py:151
+#: preferences.py:150
 msgid "Regular expression to match primary group, e.g. '^Class .*'"
 msgstr ""
 
-#: preferences.py:160
+#: preferences.py:159
+msgid "Field on person to match primary group against"
+msgstr ""
+
+#: preferences.py:171
 msgid "Display name of the school"
 msgstr ""
 
-#: preferences.py:169
+#: preferences.py:180
 msgid "Official name of the school, e.g. as given by supervisory authority"
 msgstr ""