Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • hansegucker/AlekSIS-Core
  • pinguin/AlekSIS-Core
  • AlekSIS/official/AlekSIS-Core
  • sunweaver/AlekSIS-Core
  • sggua/AlekSIS-Core
  • edward/AlekSIS-Core
  • magicfelix/AlekSIS-Core
7 results
Show changes
Commits on Source (55)
Showing
with 795 additions and 462 deletions
...@@ -2,8 +2,14 @@ include: ...@@ -2,8 +2,14 @@ include:
- project: "AlekSIS/official/AlekSIS" - project: "AlekSIS/official/AlekSIS"
file: /ci/general.yml file: /ci/general.yml
- project: "AlekSIS/official/AlekSIS" - project: "AlekSIS/official/AlekSIS"
file: /ci/test.yml file: /ci/test/test.yml
- project: "AlekSIS/official/AlekSIS" - project: "AlekSIS/official/AlekSIS"
file: /ci/build_dist.yml file: /ci/test/lint.yml
- project: "AlekSIS/official/AlekSIS" - project: "AlekSIS/official/AlekSIS"
file: /ci/deploy_pypi.yml file: /ci/test/security.yml
- project: "AlekSIS/official/AlekSIS"
file: /ci/build/dist.yml
- project: "AlekSIS/official/AlekSIS"
file: /ci/deploy/pages.yml
- project: "AlekSIS/official/AlekSIS"
file: /ci/deploy/pypi.yml
...@@ -2,7 +2,7 @@ import logging ...@@ -2,7 +2,7 @@ import logging
from django.contrib.contenttypes.models import ContentType from django.contrib.contenttypes.models import ContentType
from django.db.models.aggregates import Count from django.db.models.aggregates import Count
from django.utils.decorators import classproperty from django.utils.functional import classproperty
from django.utils.translation import gettext as _ from django.utils.translation import gettext as _
import reversion import reversion
......
...@@ -8,7 +8,7 @@ msgid "" ...@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: AlekSIS (School Information System) 0.1\n" "Project-Id-Version: AlekSIS (School Information System) 0.1\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-12-28 21:33+0100\n" "POT-Creation-Date: 2021-01-11 21:30+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
...@@ -215,7 +215,7 @@ msgstr "" ...@@ -215,7 +215,7 @@ msgstr ""
msgid "People" msgid "People"
msgstr "" msgstr ""
#: menus.py:185 models.py:803 templates/core/group_type/list.html:8 #: menus.py:185 models.py:812 templates/core/group_type/list.html:8
#: templates/core/group_type/list.html:9 #: templates/core/group_type/list.html:9
msgid "Group types" msgid "Group types"
msgstr "" msgstr ""
...@@ -282,7 +282,7 @@ msgstr "" ...@@ -282,7 +282,7 @@ msgstr ""
msgid "URL / Link" msgid "URL / Link"
msgstr "" msgstr ""
#: models.py:66 models.py:776 #: models.py:66 models.py:785
msgid "Name" msgid "Name"
msgstr "" msgstr ""
...@@ -302,7 +302,7 @@ msgstr "" ...@@ -302,7 +302,7 @@ msgstr ""
msgid "There is already a school term for this time or a part of this time." msgid "There is already a school term for this time or a part of this time."
msgstr "" msgstr ""
#: models.py:115 models.py:742 templates/core/person/accounts.html:41 #: models.py:115 models.py:744 templates/core/person/accounts.html:41
msgid "Person" msgid "Person"
msgstr "" msgstr ""
...@@ -402,7 +402,7 @@ msgstr "" ...@@ -402,7 +402,7 @@ msgstr ""
msgid "Primary group" msgid "Primary group"
msgstr "" msgstr ""
#: models.py:176 models.py:461 models.py:485 models.py:570 models.py:796 #: models.py:176 models.py:461 models.py:485 models.py:570 models.py:805
#: templates/core/person/full.html:120 #: templates/core/person/full.html:120
msgid "Description" msgid "Description"
msgstr "" msgstr ""
...@@ -484,7 +484,7 @@ msgstr "" ...@@ -484,7 +484,7 @@ msgstr ""
msgid "Recipient" msgid "Recipient"
msgstr "" msgstr ""
#: models.py:486 models.py:777 #: models.py:486 models.py:786
msgid "Link" msgid "Link"
msgstr "" msgstr ""
...@@ -569,122 +569,130 @@ msgid "> 1200 px>, 12 columns" ...@@ -569,122 +569,130 @@ msgid "> 1200 px>, 12 columns"
msgstr "" msgstr ""
#: models.py:734 #: models.py:734
msgid "Dashboard Widget" msgid "Can edit default dashboard"
msgstr "" msgstr ""
#: models.py:735 #: models.py:735
msgid "Dashboard Widget"
msgstr ""
#: models.py:736
msgid "Dashboard Widgets" msgid "Dashboard Widgets"
msgstr "" msgstr ""
#: models.py:740 #: models.py:741
msgid "Dashboard widget" msgid "Dashboard widget"
msgstr "" msgstr ""
#: models.py:743 #: models.py:746
msgid "Order" msgid "Order"
msgstr "" msgstr ""
#: models.py:746 #: models.py:747
msgid "Part of the default dashboard"
msgstr ""
#: models.py:755
msgid "Dashboard widget order" msgid "Dashboard widget order"
msgstr "" msgstr ""
#: models.py:747 #: models.py:756
msgid "Dashboard widget orders" msgid "Dashboard widget orders"
msgstr "" msgstr ""
#: models.py:753 #: models.py:762
msgid "Menu ID" msgid "Menu ID"
msgstr "" msgstr ""
#: models.py:766 #: models.py:775
msgid "Custom menu" msgid "Custom menu"
msgstr "" msgstr ""
#: models.py:767 #: models.py:776
msgid "Custom menus" msgid "Custom menus"
msgstr "" msgstr ""
#: models.py:774 #: models.py:783
msgid "Menu" msgid "Menu"
msgstr "" msgstr ""
#: models.py:778 #: models.py:787
msgid "Icon" msgid "Icon"
msgstr "" msgstr ""
#: models.py:784 #: models.py:793
msgid "Custom menu item" msgid "Custom menu item"
msgstr "" msgstr ""
#: models.py:785 #: models.py:794
msgid "Custom menu items" msgid "Custom menu items"
msgstr "" msgstr ""
#: models.py:795 #: models.py:804
msgid "Title of type" msgid "Title of type"
msgstr "" msgstr ""
#: models.py:802 templates/core/group/full.html:47 #: models.py:811 templates/core/group/full.html:47
msgid "Group type" msgid "Group type"
msgstr "" msgstr ""
#: models.py:812 #: models.py:821
msgid "Can view system status" msgid "Can view system status"
msgstr "" msgstr ""
#: models.py:813 #: models.py:822
msgid "Can link persons to accounts" msgid "Can link persons to accounts"
msgstr "" msgstr ""
#: models.py:814 #: models.py:823
msgid "Can manage data" msgid "Can manage data"
msgstr "" msgstr ""
#: models.py:815 #: models.py:824
msgid "Can impersonate" msgid "Can impersonate"
msgstr "" msgstr ""
#: models.py:816 #: models.py:825
msgid "Can use search" msgid "Can use search"
msgstr "" msgstr ""
#: models.py:817 #: models.py:826
msgid "Can change site preferences" msgid "Can change site preferences"
msgstr "" msgstr ""
#: models.py:818 #: models.py:827
msgid "Can change person preferences" msgid "Can change person preferences"
msgstr "" msgstr ""
#: models.py:819 #: models.py:828
msgid "Can change group preferences" msgid "Can change group preferences"
msgstr "" msgstr ""
#: models.py:855 #: models.py:864
msgid "Related data check task" msgid "Related data check task"
msgstr "" msgstr ""
#: models.py:863 #: models.py:872
msgid "Issue solved" msgid "Issue solved"
msgstr "" msgstr ""
#: models.py:864 #: models.py:873
msgid "Notification sent" msgid "Notification sent"
msgstr "" msgstr ""
#: models.py:877 #: models.py:886
msgid "Data check result" msgid "Data check result"
msgstr "" msgstr ""
#: models.py:878 #: models.py:887
msgid "Data check results" msgid "Data check results"
msgstr "" msgstr ""
#: models.py:880 #: models.py:889
msgid "Can run data checks" msgid "Can run data checks"
msgstr "" msgstr ""
#: models.py:881 #: models.py:890
msgid "Can solve data check problems" msgid "Can solve data check problems"
msgstr "" msgstr ""
...@@ -954,6 +962,11 @@ msgstr "" ...@@ -954,6 +962,11 @@ msgstr ""
msgid "Create %(name)s" msgid "Create %(name)s"
msgstr "" msgstr ""
#: templates/core/dashboard_widget/list.html:25
#: templates/core/edit_dashboard.html:8 templates/core/edit_dashboard.html:15
msgid "Edit default dashboard"
msgstr ""
#: templates/core/data_check/list.html:15 #: templates/core/data_check/list.html:15
msgid "Check data again" msgid "Check data again"
msgstr "" msgstr ""
...@@ -1011,19 +1024,41 @@ msgid "" ...@@ -1011,19 +1024,41 @@ msgid ""
" " " "
msgstr "" msgstr ""
#: templates/core/edit_dashboard.html:4 templates/core/edit_dashboard.html:5 #: templates/core/edit_dashboard.html:6 templates/core/edit_dashboard.html:13
#: templates/core/index.html:14 #: templates/core/index.html:14
msgid "Edit dashboard" msgid "Edit dashboard"
msgstr "" msgstr ""
#: templates/core/edit_dashboard.html:26 #: templates/core/edit_dashboard.html:24
msgid ""
"\n"
" On this page you can arrange your personal dashboard. You can drag any items from \"Available widgets\" to \"Your\n"
" Dashboard\" or change the order by moving the widgets. After you have finished, please don't forget to click on\n"
" \"Save\".\n"
" "
msgstr ""
#: templates/core/edit_dashboard.html:30
msgid ""
"\n"
" On this page you can arrange the default dashboard which is shown when a user doesn't arrange his own\n"
" dashboard. You can drag any items from \"Available widgets\" to \"Default Dashboard\" or change the order\n"
" by moving the widgets. After you have finished, please don't forget to click on \"Save\".\n"
" "
msgstr ""
#: templates/core/edit_dashboard.html:48
msgid "Available widgets" msgid "Available widgets"
msgstr "" msgstr ""
#: templates/core/edit_dashboard.html:33 #: templates/core/edit_dashboard.html:57
msgid "Your dashboard" msgid "Your dashboard"
msgstr "" msgstr ""
#: templates/core/edit_dashboard.html:59
msgid "Default dashboard"
msgstr ""
#: templates/core/group/child_groups.html:18 #: templates/core/group/child_groups.html:18
msgid "" msgid ""
"\n" "\n"
...@@ -1156,31 +1191,31 @@ msgstr "" ...@@ -1156,31 +1191,31 @@ msgstr ""
msgid "Home" msgid "Home"
msgstr "" msgstr ""
#: templates/core/index.html:49 #: templates/core/index.html:50
msgid "" msgid ""
"\n" "\n"
" You haven't selected any dashboard widgets. Please click on \"Edit dashboard\" to add widgets to your\n" " You didn't customise your dashboard so that you see the system default. Please click on \"Edit dashboard\" to\n"
" personal dashboard.\n" " customise your personal dashboard.\n"
" " " "
msgstr "" msgstr ""
#: templates/core/index.html:60 #: templates/core/index.html:59
msgid "Last activities" msgid "Last activities"
msgstr "" msgstr ""
#: templates/core/index.html:78 #: templates/core/index.html:77
msgid "No activities available yet." msgid "No activities available yet."
msgstr "" msgstr ""
#: templates/core/index.html:83 #: templates/core/index.html:82
msgid "Recent notifications" msgid "Recent notifications"
msgstr "" msgstr ""
#: templates/core/index.html:99 #: templates/core/index.html:98
msgid "More information →" msgid "More information →"
msgstr "" msgstr ""
#: templates/core/index.html:106 #: templates/core/index.html:105
msgid "No notifications available yet." msgid "No notifications available yet."
msgstr "" msgstr ""
...@@ -1495,10 +1530,6 @@ msgstr "" ...@@ -1495,10 +1530,6 @@ msgstr ""
msgid "Save preferences" msgid "Save preferences"
msgstr "" msgstr ""
#: templates/dynamic_preferences/sections.html:7
msgid "All"
msgstr ""
#: templates/impersonate/list_users.html:8 #: templates/impersonate/list_users.html:8
msgid "Impersonate user" msgid "Impersonate user"
msgstr "" msgstr ""
...@@ -1961,87 +1992,91 @@ msgstr "" ...@@ -1961,87 +1992,91 @@ msgstr ""
msgid "SMS" msgid "SMS"
msgstr "" msgstr ""
#: views.py:134 #: views.py:141
msgid "The school term has been created." msgid "The school term has been created."
msgstr "" msgstr ""
#: views.py:146 #: views.py:153
msgid "The school term has been saved." msgid "The school term has been saved."
msgstr "" msgstr ""
#: views.py:291 #: views.py:298
msgid "The child groups were successfully saved." msgid "The child groups were successfully saved."
msgstr "" msgstr ""
#: views.py:329 #: views.py:336
msgid "The person has been saved." msgid "The person has been saved."
msgstr "" msgstr ""
#: views.py:368 #: views.py:375
msgid "The group has been saved." msgid "The group has been saved."
msgstr "" msgstr ""
#: views.py:460 #: views.py:467
msgid "The announcement has been saved." msgid "The announcement has been saved."
msgstr "" msgstr ""
#: views.py:476 #: views.py:483
msgid "The announcement has been deleted." msgid "The announcement has been deleted."
msgstr "" msgstr ""
#: views.py:548 #: views.py:562
msgid "The preferences have been saved successfully." msgid "The preferences have been saved successfully."
msgstr "" msgstr ""
#: views.py:572 #: views.py:586
msgid "The person has been deleted." msgid "The person has been deleted."
msgstr "" msgstr ""
#: views.py:586 #: views.py:600
msgid "The group has been deleted." msgid "The group has been deleted."
msgstr "" msgstr ""
#: views.py:618 #: views.py:632
msgid "The additional_field has been saved." msgid "The additional_field has been saved."
msgstr "" msgstr ""
#: views.py:652 #: views.py:666
msgid "The additional field has been deleted." msgid "The additional field has been deleted."
msgstr "" msgstr ""
#: views.py:677 #: views.py:691
msgid "The group type has been saved." msgid "The group type has been saved."
msgstr "" msgstr ""
#: views.py:707 #: views.py:721
msgid "The group type has been deleted." msgid "The group type has been deleted."
msgstr "" msgstr ""
#: views.py:735 #: views.py:749
msgid "The data check has been started. Please note that it may take a while before you are able to fetch the data on this page." msgid "The data check has been started. Please note that it may take a while before you are able to fetch the data on this page."
msgstr "" msgstr ""
#: views.py:740 #: views.py:754
msgid "The data check has finished." msgid "The data check has finished."
msgstr "" msgstr ""
#: views.py:755 #: views.py:769
#, python-brace-format #, python-brace-format
msgid "The solve option '{solve_option_obj.verbose_name}' " msgid "The solve option '{solve_option_obj.verbose_name}' "
msgstr "" msgstr ""
#: views.py:797 #: views.py:811
msgid "The dashboard widget has been saved." msgid "The dashboard widget has been saved."
msgstr "" msgstr ""
#: views.py:827 #: views.py:841
msgid "The dashboard widget has been created." msgid "The dashboard widget has been created."
msgstr "" msgstr ""
#: views.py:837 #: views.py:851
msgid "The dashboard widget has been deleted." msgid "The dashboard widget has been deleted."
msgstr "" msgstr ""
#: views.py:888 #: views.py:914
msgid "Your dashboard configuration has been saved successfully." msgid "Your dashboard configuration has been saved successfully."
msgstr "" msgstr ""
#: views.py:916
msgid "The configuration of the default dashboard has been saved successfully."
msgstr ""
...@@ -8,7 +8,7 @@ msgid "" ...@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-12-28 21:33+0100\n" "POT-Creation-Date: 2021-01-11 21:30+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
...@@ -29,3 +29,7 @@ msgstr "" ...@@ -29,3 +29,7 @@ msgstr ""
#: static/js/main.js:17 #: static/js/main.js:17
msgid "OK" msgid "OK"
msgstr "" msgstr ""
#: static/js/main.js:118
msgid "This page may contain outdated information since there is no internet connection."
msgstr ""
...@@ -7,8 +7,8 @@ msgid "" ...@@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: AlekSIS (School Information System) 0.1\n" "Project-Id-Version: AlekSIS (School Information System) 0.1\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-12-28 21:33+0100\n" "POT-Creation-Date: 2021-01-11 21:30+0100\n"
"PO-Revision-Date: 2020-12-28 20:51+0000\n" "PO-Revision-Date: 2021-01-11 20:42+0000\n"
"Last-Translator: Jonathan Weth <teckids@jonathanweth.de>\n" "Last-Translator: Jonathan Weth <teckids@jonathanweth.de>\n"
"Language-Team: German <https://translate.edugit.org/projects/aleksis/aleksis/" "Language-Team: German <https://translate.edugit.org/projects/aleksis/aleksis/"
"de/>\n" "de/>\n"
...@@ -17,7 +17,7 @@ msgstr "" ...@@ -17,7 +17,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.3.2\n" "X-Generator: Weblate 4.4\n"
#: data_checks.py:53 #: data_checks.py:53
msgid "Ignore problem" msgid "Ignore problem"
...@@ -216,7 +216,7 @@ msgstr "Backend-Administration" ...@@ -216,7 +216,7 @@ msgstr "Backend-Administration"
msgid "People" msgid "People"
msgstr "Leute" msgstr "Leute"
#: menus.py:185 models.py:803 templates/core/group_type/list.html:8 #: menus.py:185 models.py:812 templates/core/group_type/list.html:8
#: templates/core/group_type/list.html:9 #: templates/core/group_type/list.html:9
msgid "Group types" msgid "Group types"
msgstr "Gruppentypen" msgstr "Gruppentypen"
...@@ -283,7 +283,7 @@ msgstr "Text (mehrzeilig)" ...@@ -283,7 +283,7 @@ msgstr "Text (mehrzeilig)"
msgid "URL / Link" msgid "URL / Link"
msgstr "URL / Link" msgstr "URL / Link"
#: models.py:66 models.py:776 #: models.py:66 models.py:785
msgid "Name" msgid "Name"
msgstr "Name" msgstr "Name"
...@@ -303,7 +303,7 @@ msgstr "Das Startdatum muss vor dem Enddatum liegen." ...@@ -303,7 +303,7 @@ msgstr "Das Startdatum muss vor dem Enddatum liegen."
msgid "There is already a school term for this time or a part of this time." msgid "There is already a school term for this time or a part of this time."
msgstr "Es gibt bereits ein Schuljahr für diesen Zeitraum oder einen Teilzeitraum." msgstr "Es gibt bereits ein Schuljahr für diesen Zeitraum oder einen Teilzeitraum."
#: models.py:115 models.py:742 templates/core/person/accounts.html:41 #: models.py:115 models.py:744 templates/core/person/accounts.html:41
msgid "Person" msgid "Person"
msgstr "Person" msgstr "Person"
...@@ -403,7 +403,7 @@ msgstr "Erziehungsberechtigte / Eltern" ...@@ -403,7 +403,7 @@ msgstr "Erziehungsberechtigte / Eltern"
msgid "Primary group" msgid "Primary group"
msgstr "Primärgruppe" msgstr "Primärgruppe"
#: models.py:176 models.py:461 models.py:485 models.py:570 models.py:796 #: models.py:176 models.py:461 models.py:485 models.py:570 models.py:805
#: templates/core/person/full.html:120 #: templates/core/person/full.html:120
msgid "Description" msgid "Description"
msgstr "Beschreibung" msgstr "Beschreibung"
...@@ -434,7 +434,7 @@ msgstr "Kann Kindgruppen zu Gruppen zuordnen" ...@@ -434,7 +434,7 @@ msgstr "Kann Kindgruppen zu Gruppen zuordnen"
#: models.py:341 #: models.py:341
msgid "Can view statistics about group." msgid "Can view statistics about group."
msgstr "Kann Statistiken über Gruppen sehen" msgstr "Kann Statistiken über Gruppen sehen."
#: models.py:352 #: models.py:352
msgid "Long name" msgid "Long name"
...@@ -485,7 +485,7 @@ msgstr "Absender" ...@@ -485,7 +485,7 @@ msgstr "Absender"
msgid "Recipient" msgid "Recipient"
msgstr "Empfänger" msgstr "Empfänger"
#: models.py:486 models.py:777 #: models.py:486 models.py:786
msgid "Link" msgid "Link"
msgstr "Link" msgstr "Link"
...@@ -570,122 +570,130 @@ msgid "> 1200 px>, 12 columns" ...@@ -570,122 +570,130 @@ msgid "> 1200 px>, 12 columns"
msgstr "> 1200 px, 12 Spalten" msgstr "> 1200 px, 12 Spalten"
#: models.py:734 #: models.py:734
msgid "Can edit default dashboard"
msgstr "Kann Standarddashboard bearbeiten"
#: models.py:735
msgid "Dashboard Widget" msgid "Dashboard Widget"
msgstr "Dashboard-Widget" msgstr "Dashboard-Widget"
#: models.py:735 #: models.py:736
msgid "Dashboard Widgets" msgid "Dashboard Widgets"
msgstr "Dashboard-Widgets" msgstr "Dashboard-Widgets"
#: models.py:740 #: models.py:741
msgid "Dashboard widget" msgid "Dashboard widget"
msgstr "Dashboard-Widget" msgstr "Dashboard-Widget"
#: models.py:743 #: models.py:746
msgid "Order" msgid "Order"
msgstr "Reihenfolge" msgstr "Reihenfolge"
#: models.py:746 #: models.py:747
msgid "Part of the default dashboard"
msgstr "Teil des Standarddashboards"
#: models.py:755
msgid "Dashboard widget order" msgid "Dashboard widget order"
msgstr "Reihenfolge der Dashboard-Widgets" msgstr "Reihenfolge der Dashboard-Widgets"
#: models.py:747 #: models.py:756
msgid "Dashboard widget orders" msgid "Dashboard widget orders"
msgstr "Reihenfolgen der Dashboard-Widgets" msgstr "Reihenfolgen der Dashboard-Widgets"
#: models.py:753 #: models.py:762
msgid "Menu ID" msgid "Menu ID"
msgstr "Menü-ID" msgstr "Menü-ID"
#: models.py:766 #: models.py:775
msgid "Custom menu" msgid "Custom menu"
msgstr "Benutzerdefiniertes Menü" msgstr "Benutzerdefiniertes Menü"
#: models.py:767 #: models.py:776
msgid "Custom menus" msgid "Custom menus"
msgstr "Benutzerdefinierte Menüs" msgstr "Benutzerdefinierte Menüs"
#: models.py:774 #: models.py:783
msgid "Menu" msgid "Menu"
msgstr "Menü" msgstr "Menü"
#: models.py:778 #: models.py:787
msgid "Icon" msgid "Icon"
msgstr "Icon" msgstr "Icon"
#: models.py:784 #: models.py:793
msgid "Custom menu item" msgid "Custom menu item"
msgstr "Benutzerdefiniertes Menüelement" msgstr "Benutzerdefiniertes Menüelement"
#: models.py:785 #: models.py:794
msgid "Custom menu items" msgid "Custom menu items"
msgstr "Benutzerdefinierte Menüelemente" msgstr "Benutzerdefinierte Menüelemente"
#: models.py:795 #: models.py:804
msgid "Title of type" msgid "Title of type"
msgstr "Titel des Typs" msgstr "Titel des Typs"
#: models.py:802 templates/core/group/full.html:47 #: models.py:811 templates/core/group/full.html:47
msgid "Group type" msgid "Group type"
msgstr "Gruppentyp" msgstr "Gruppentyp"
#: models.py:812 #: models.py:821
msgid "Can view system status" msgid "Can view system status"
msgstr "Kann Systemstatus sehen" msgstr "Kann Systemstatus sehen"
#: models.py:813 #: models.py:822
msgid "Can link persons to accounts" msgid "Can link persons to accounts"
msgstr "Kann Personen mit Benutzerkonten verknüpfen" msgstr "Kann Personen mit Benutzerkonten verknüpfen"
#: models.py:814 #: models.py:823
msgid "Can manage data" msgid "Can manage data"
msgstr "Kann Daten verwalten" msgstr "Kann Daten verwalten"
#: models.py:815 #: models.py:824
msgid "Can impersonate" msgid "Can impersonate"
msgstr "Kann sich verkleiden" msgstr "Kann sich verkleiden"
#: models.py:816 #: models.py:825
msgid "Can use search" msgid "Can use search"
msgstr "Kann Suche benutzen" msgstr "Kann Suche benutzen"
#: models.py:817 #: models.py:826
msgid "Can change site preferences" msgid "Can change site preferences"
msgstr "Kann Konfiguration ändern" msgstr "Kann Konfiguration ändern"
#: models.py:818 #: models.py:827
msgid "Can change person preferences" msgid "Can change person preferences"
msgstr "Kann Einstellungen einer Person verändern" msgstr "Kann Einstellungen einer Person verändern"
#: models.py:819 #: models.py:828
msgid "Can change group preferences" msgid "Can change group preferences"
msgstr "Kann Einstellungen einer Gruppe verändern" msgstr "Kann Einstellungen einer Gruppe verändern"
#: models.py:855 #: models.py:864
msgid "Related data check task" msgid "Related data check task"
msgstr "Zugehörige Datenprüfungsaufgabe" msgstr "Zugehörige Datenprüfungsaufgabe"
#: models.py:863 #: models.py:872
msgid "Issue solved" msgid "Issue solved"
msgstr "Problem gelöst" msgstr "Problem gelöst"
#: models.py:864 #: models.py:873
msgid "Notification sent" msgid "Notification sent"
msgstr "Benachrichtigung gesendet" msgstr "Benachrichtigung gesendet"
#: models.py:877 #: models.py:886
msgid "Data check result" msgid "Data check result"
msgstr "Datenprüfungsergebnis" msgstr "Datenprüfungsergebnis"
#: models.py:878 #: models.py:887
msgid "Data check results" msgid "Data check results"
msgstr "Datenprüfungsergebnisse" msgstr "Datenprüfungsergebnisse"
#: models.py:880 #: models.py:889
msgid "Can run data checks" msgid "Can run data checks"
msgstr "Kann Datenprüfungen ausführen" msgstr "Kann Datenprüfungen ausführen"
#: models.py:881 #: models.py:890
msgid "Can solve data check problems" msgid "Can solve data check problems"
msgstr "Kann Datenprüfungsprobleme lösen" msgstr "Kann Datenprüfungsprobleme lösen"
...@@ -978,6 +986,11 @@ msgstr "%(widget)s bearbeiten" ...@@ -978,6 +986,11 @@ msgstr "%(widget)s bearbeiten"
msgid "Create %(name)s" msgid "Create %(name)s"
msgstr "%(name)s erstellen" msgstr "%(name)s erstellen"
#: templates/core/dashboard_widget/list.html:25
#: templates/core/edit_dashboard.html:8 templates/core/edit_dashboard.html:15
msgid "Edit default dashboard"
msgstr "Standard-Dashboard bearbeiten"
#: templates/core/data_check/list.html:15 #: templates/core/data_check/list.html:15
msgid "Check data again" msgid "Check data again"
msgstr "Daten erneut prüfen" msgstr "Daten erneut prüfen"
...@@ -1040,19 +1053,59 @@ msgstr "" ...@@ -1040,19 +1053,59 @@ msgstr ""
" Das System wird nach folgenden Problemen suchen:\n" " Das System wird nach folgenden Problemen suchen:\n"
" " " "
#: templates/core/edit_dashboard.html:4 templates/core/edit_dashboard.html:5 #: templates/core/edit_dashboard.html:6 templates/core/edit_dashboard.html:13
#: templates/core/index.html:14 #: templates/core/index.html:14
msgid "Edit dashboard" msgid "Edit dashboard"
msgstr "Dashboard bearbeiten" msgstr "Dashboard bearbeiten"
#: templates/core/edit_dashboard.html:26 #: templates/core/edit_dashboard.html:24
msgid ""
"\n"
" On this page you can arrange your personal dashboard. You can drag any items from \"Available widgets\" to \"Your\n"
" Dashboard\" or change the order by moving the widgets. After you have finished, please don't forget to click on\n"
" \"Save\".\n"
" "
msgstr ""
"\n"
" Auf dieser Seite können Sie Ihr persönliches Dashboard "
"zusammenstallen. Sie können beliebige Elemente von den \"Verfügbaren "
"Widgets\" \n"
"in \"Ihr Dashboard\" ziehen oder die Reihenfolge verändern, indem Sie die "
"Widgets bewegen. Wenn Sie fertig sind, vergessen Sie bitte nicht, \n"
"auf \"Speichern\" zu drücken.\n"
" "
#: templates/core/edit_dashboard.html:30
msgid ""
"\n"
" On this page you can arrange the default dashboard which is shown when a user doesn't arrange his own\n"
" dashboard. You can drag any items from \"Available widgets\" to \"Default Dashboard\" or change the order\n"
" by moving the widgets. After you have finished, please don't forget to click on \"Save\".\n"
" "
msgstr ""
"\n"
" Auf dieser Seite können Sie Ihr das Standard-Dashboard "
"zusammenstallen, welches angezeigt wird, wenn ein Nutzer kein eigenes "
"definiert. \n"
"Sie können beliebige Elemente von den \"Verfügbaren Widgets\" in \"Standard-"
"Dashboard\" ziehen oder die Reihenfolge verändern, indem Sie die Widgets "
"bewegen. \n"
"Wenn Sie fertig sind, vergessen Sie bitte nicht, auf \"Speichern\" zu "
"drücken.\n"
" "
#: templates/core/edit_dashboard.html:48
msgid "Available widgets" msgid "Available widgets"
msgstr "Verfügbare Widgets" msgstr "Verfügbare Widgets"
#: templates/core/edit_dashboard.html:33 #: templates/core/edit_dashboard.html:57
msgid "Your dashboard" msgid "Your dashboard"
msgstr "Ihr Dashboard" msgstr "Ihr Dashboard"
#: templates/core/edit_dashboard.html:59
msgid "Default dashboard"
msgstr "Standard-Dashboard"
#: templates/core/group/child_groups.html:18 #: templates/core/group/child_groups.html:18
msgid "" msgid ""
"\n" "\n"
...@@ -1197,36 +1250,37 @@ msgstr "Gruppentyp erstellen" ...@@ -1197,36 +1250,37 @@ msgstr "Gruppentyp erstellen"
msgid "Home" msgid "Home"
msgstr "Startseite" msgstr "Startseite"
#: templates/core/index.html:49 #: templates/core/index.html:50
msgid "" msgid ""
"\n" "\n"
" You haven't selected any dashboard widgets. Please click on \"Edit dashboard\" to add widgets to your\n" " You didn't customise your dashboard so that you see the system default. Please click on \"Edit dashboard\" to\n"
" personal dashboard.\n" " customise your personal dashboard.\n"
" " " "
msgstr "" msgstr ""
"\n" "\n"
" Sie haben keine Dashboard-Widgets ausgewählt. Bitte klicken " " Sie haben Ihr Dashboard nicht angepasst, sodass Sie das Standard-"
"Sie auf \"Dashboard bearbeiten\",\n" "Dashboard sehen.\n"
" um Widgets zu Ihrem persönlichen Dashboard hinzuzufügen.\n" "Bitte klicken Sie auf \"Dashboard bearbeiten\", um Ihr persönliches "
" " "Dashboard anzupassen.\n"
" "
#: templates/core/index.html:60 #: templates/core/index.html:59
msgid "Last activities" msgid "Last activities"
msgstr "Letzte Aktivitäten" msgstr "Letzte Aktivitäten"
#: templates/core/index.html:78 #: templates/core/index.html:77
msgid "No activities available yet." msgid "No activities available yet."
msgstr "Aktuell keine Aktivitäten verfügbar." msgstr "Aktuell keine Aktivitäten verfügbar."
#: templates/core/index.html:83 #: templates/core/index.html:82
msgid "Recent notifications" msgid "Recent notifications"
msgstr "Letzte Benachrichtigungen" msgstr "Letzte Benachrichtigungen"
#: templates/core/index.html:99 #: templates/core/index.html:98
msgid "More information →" msgid "More information →"
msgstr "Mehr Informationen →" msgstr "Mehr Informationen →"
#: templates/core/index.html:106 #: templates/core/index.html:105
msgid "No notifications available yet." msgid "No notifications available yet."
msgstr "Aktuell keine Benachrichtigungen verfügbar." msgstr "Aktuell keine Benachrichtigungen verfügbar."
...@@ -1593,10 +1647,6 @@ msgstr "Einstellungen für %(instance)s" ...@@ -1593,10 +1647,6 @@ msgstr "Einstellungen für %(instance)s"
msgid "Save preferences" msgid "Save preferences"
msgstr "Einstellungen speichern" msgstr "Einstellungen speichern"
#: templates/dynamic_preferences/sections.html:7
msgid "All"
msgstr "Alle"
#: templates/impersonate/list_users.html:8 #: templates/impersonate/list_users.html:8
msgid "Impersonate user" msgid "Impersonate user"
msgstr "Als Benutzer verkleiden" msgstr "Als Benutzer verkleiden"
...@@ -1665,8 +1715,7 @@ msgid "" ...@@ -1665,8 +1715,7 @@ msgid ""
msgstr "" msgstr ""
"\n" "\n"
" das System hat einige neue Probleme mit Ihren Daten entdeckt.\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 " "Bitte nehmen Sie sich etwas Zeit, diese zu überprüfen und sie zu lösen oder als ignoriert zu markieren.\n"
"als ignoriert zu markieren.\n"
" " " "
#: templates/templated_email/data_checks.email:26 #: templates/templated_email/data_checks.email:26
...@@ -1678,8 +1727,7 @@ msgid "" ...@@ -1678,8 +1727,7 @@ msgid ""
msgstr "" msgstr ""
"\n" "\n"
" das System hat einige neue Probleme mit Ihren Daten entdeckt.\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 " "Bitte nehmen Sie sich etwas Zeit, diese zu überprüfen und sie zu lösen oder als ignoriert zu markieren.\n"
"als ignoriert zu markieren.\n"
" " " "
#: templates/templated_email/data_checks.email:34 #: templates/templated_email/data_checks.email:34
...@@ -2172,93 +2220,99 @@ msgstr "E-Mail" ...@@ -2172,93 +2220,99 @@ msgstr "E-Mail"
msgid "SMS" msgid "SMS"
msgstr "SMS" msgstr "SMS"
#: views.py:134 #: views.py:141
msgid "The school term has been created." msgid "The school term has been created."
msgstr "Das Schuljahr wurde erstellt." msgstr "Das Schuljahr wurde erstellt."
#: views.py:146 #: views.py:153
msgid "The school term has been saved." msgid "The school term has been saved."
msgstr "Das Schuljahr wurde gespeichert." msgstr "Das Schuljahr wurde gespeichert."
#: views.py:291 #: views.py:298
msgid "The child groups were successfully saved." msgid "The child groups were successfully saved."
msgstr "Die Untergruppen wurden gespeichert." msgstr "Die Untergruppen wurden gespeichert."
#: views.py:329 #: views.py:336
msgid "The person has been saved." msgid "The person has been saved."
msgstr "Die Person wurde gespeichert." msgstr "Die Person wurde gespeichert."
#: views.py:368 #: views.py:375
msgid "The group has been saved." msgid "The group has been saved."
msgstr "Die Gruppe wurde gespeichert." msgstr "Die Gruppe wurde gespeichert."
#: views.py:460 #: views.py:467
msgid "The announcement has been saved." msgid "The announcement has been saved."
msgstr "Die Ankündigung wurde gespeichert." msgstr "Die Ankündigung wurde gespeichert."
#: views.py:476 #: views.py:483
msgid "The announcement has been deleted." msgid "The announcement has been deleted."
msgstr "Ankündigung wurde gelöscht." msgstr "Ankündigung wurde gelöscht."
#: views.py:548 #: views.py:562
msgid "The preferences have been saved successfully." msgid "The preferences have been saved successfully."
msgstr "Die Einstellungen wurde gespeichert." msgstr "Die Einstellungen wurde gespeichert."
#: views.py:572 #: views.py:586
msgid "The person has been deleted." msgid "The person has been deleted."
msgstr "Die Person wurde gelöscht." msgstr "Die Person wurde gelöscht."
#: views.py:586 #: views.py:600
msgid "The group has been deleted." msgid "The group has been deleted."
msgstr "Die Gruppe wurde gelöscht." msgstr "Die Gruppe wurde gelöscht."
#: views.py:618 #: views.py:632
msgid "The additional_field has been saved." msgid "The additional_field has been saved."
msgstr "Das zusätzliche Feld wurde gespeichert." msgstr "Das zusätzliche Feld wurde gespeichert."
#: views.py:652 #: views.py:666
msgid "The additional field has been deleted." msgid "The additional field has been deleted."
msgstr "Das zusätzliche Feld wurde gelöscht." msgstr "Das zusätzliche Feld wurde gelöscht."
#: views.py:677 #: views.py:691
msgid "The group type has been saved." msgid "The group type has been saved."
msgstr "Der Gruppentyp wurde gespeichert." msgstr "Der Gruppentyp wurde gespeichert."
#: views.py:707 #: views.py:721
msgid "The group type has been deleted." msgid "The group type has been deleted."
msgstr "Der Gruppentyp wurde gelöscht." msgstr "Der Gruppentyp wurde gelöscht."
#: views.py:735 #: views.py:749
msgid "The data check has been started. Please note that it may take a while before you are able to fetch the data on this page." msgid "The data check has been started. Please note that it may take a while before you are able to fetch the data on this page."
msgstr "" msgstr "Die Datenüberprüfung wurde gestartet. Bitte beachten Sie, dass es eine Weile dauern kann, bevor Sie auf dieser Seite Ergebnisse abrufen können."
"Die Datenüberprüfung wurde gestartet. Bitte beachten Sie, dass es eine Weile "
"dauern kann, bevor Sie auf dieser Seite Ergebnisse abrufen können."
#: views.py:740 #: views.py:754
msgid "The data check has finished." msgid "The data check has finished."
msgstr "Die Datenüberprüfung wurde beendet." msgstr "Die Datenüberprüfung wurde beendet."
#: views.py:755 #: views.py:769
#, python-brace-format #, python-brace-format
msgid "The solve option '{solve_option_obj.verbose_name}' " msgid "The solve option '{solve_option_obj.verbose_name}' "
msgstr "Die Lösungsoption \"{solve_option_obj.verbose_name}\" " msgstr "Die Lösungsoption \"{solve_option_obj.verbose_name}\" "
#: views.py:797 #: views.py:811
msgid "The dashboard widget has been saved." msgid "The dashboard widget has been saved."
msgstr "Das Dashboard-Widget wurde gespeichert." msgstr "Das Dashboard-Widget wurde gespeichert."
#: views.py:827 #: views.py:841
msgid "The dashboard widget has been created." msgid "The dashboard widget has been created."
msgstr "Das Dashboard-Widget wurde erstellt." msgstr "Das Dashboard-Widget wurde erstellt."
#: views.py:837 #: views.py:851
msgid "The dashboard widget has been deleted." msgid "The dashboard widget has been deleted."
msgstr "Das Dashboard-Widget wurde gelöscht." msgstr "Das Dashboard-Widget wurde gelöscht."
#: views.py:888 #: views.py:914
msgid "Your dashboard configuration has been saved successfully." msgid "Your dashboard configuration has been saved successfully."
msgstr "Ihre Dashboardkonfiguration wurde erfolgreich gespeichert." msgstr "Ihre Dashboardkonfiguration wurde erfolgreich gespeichert."
#: views.py:916
msgid "The configuration of the default dashboard has been saved successfully."
msgstr ""
"Die Konfiguration des Standard-Dashboardes wurde erfolgreich gespeichert."
#~ msgid "All"
#~ msgstr "Alle"
#~ msgid "" #~ msgid ""
#~ "\n" #~ "\n"
#~ " Created by %(person)s\n" #~ " Created by %(person)s\n"
......
...@@ -8,7 +8,7 @@ msgid "" ...@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-12-28 21:33+0100\n" "POT-Creation-Date: 2021-01-11 21:30+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
...@@ -28,3 +28,7 @@ msgstr "" ...@@ -28,3 +28,7 @@ msgstr ""
#: static/js/main.js:17 #: static/js/main.js:17
msgid "OK" msgid "OK"
msgstr "" msgstr ""
#: static/js/main.js:118
msgid "This page may contain outdated information since there is no internet connection."
msgstr ""
...@@ -7,7 +7,7 @@ msgid "" ...@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: AlekSIS (School Information System) 0.1\n" "Project-Id-Version: AlekSIS (School Information System) 0.1\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-12-28 21:33+0100\n" "POT-Creation-Date: 2021-01-11 21:30+0100\n"
"PO-Revision-Date: 2020-04-27 13:03+0000\n" "PO-Revision-Date: 2020-04-27 13:03+0000\n"
"Last-Translator: Marlene Grundey <grundema@katharineum.de>\n" "Last-Translator: Marlene Grundey <grundema@katharineum.de>\n"
"Language-Team: French <https://translate.edugit.org/projects/aleksis/aleksis/fr/>\n" "Language-Team: French <https://translate.edugit.org/projects/aleksis/aleksis/fr/>\n"
...@@ -229,7 +229,7 @@ msgstr "" ...@@ -229,7 +229,7 @@ msgstr ""
msgid "People" msgid "People"
msgstr "" msgstr ""
#: menus.py:185 models.py:803 templates/core/group_type/list.html:8 #: menus.py:185 models.py:812 templates/core/group_type/list.html:8
#: templates/core/group_type/list.html:9 #: templates/core/group_type/list.html:9
#, fuzzy #, fuzzy
#| msgid "Group" #| msgid "Group"
...@@ -298,7 +298,7 @@ msgstr "" ...@@ -298,7 +298,7 @@ msgstr ""
msgid "URL / Link" msgid "URL / Link"
msgstr "" msgstr ""
#: models.py:66 models.py:776 #: models.py:66 models.py:785
msgid "Name" msgid "Name"
msgstr "" msgstr ""
...@@ -320,7 +320,7 @@ msgstr "" ...@@ -320,7 +320,7 @@ msgstr ""
msgid "There is already a school term for this time or a part of this time." msgid "There is already a school term for this time or a part of this time."
msgstr "" msgstr ""
#: models.py:115 models.py:742 templates/core/person/accounts.html:41 #: models.py:115 models.py:744 templates/core/person/accounts.html:41
msgid "Person" msgid "Person"
msgstr "Personne" msgstr "Personne"
...@@ -432,7 +432,7 @@ msgstr "" ...@@ -432,7 +432,7 @@ msgstr ""
msgid "Primary group" msgid "Primary group"
msgstr "" msgstr ""
#: models.py:176 models.py:461 models.py:485 models.py:570 models.py:796 #: models.py:176 models.py:461 models.py:485 models.py:570 models.py:805
#: templates/core/person/full.html:120 #: templates/core/person/full.html:120
msgid "Description" msgid "Description"
msgstr "Description" msgstr "Description"
...@@ -518,7 +518,7 @@ msgstr "" ...@@ -518,7 +518,7 @@ msgstr ""
msgid "Recipient" msgid "Recipient"
msgstr "" msgstr ""
#: models.py:486 models.py:777 #: models.py:486 models.py:786
msgid "Link" msgid "Link"
msgstr "" msgstr ""
...@@ -603,130 +603,138 @@ msgid "> 1200 px>, 12 columns" ...@@ -603,130 +603,138 @@ msgid "> 1200 px>, 12 columns"
msgstr "" msgstr ""
#: models.py:734 #: models.py:734
msgid "Dashboard Widget" msgid "Can edit default dashboard"
msgstr "" msgstr ""
#: models.py:735 #: models.py:735
msgid "Dashboard Widget"
msgstr ""
#: models.py:736
msgid "Dashboard Widgets" msgid "Dashboard Widgets"
msgstr "" msgstr ""
#: models.py:740 #: models.py:741
msgid "Dashboard widget" msgid "Dashboard widget"
msgstr "" msgstr ""
#: models.py:743 #: models.py:746
msgid "Order" msgid "Order"
msgstr "" msgstr ""
#: models.py:746 #: models.py:747
msgid "Part of the default dashboard"
msgstr ""
#: models.py:755
msgid "Dashboard widget order" msgid "Dashboard widget order"
msgstr "" msgstr ""
#: models.py:747 #: models.py:756
msgid "Dashboard widget orders" msgid "Dashboard widget orders"
msgstr "" msgstr ""
#: models.py:753 #: models.py:762
msgid "Menu ID" msgid "Menu ID"
msgstr "" msgstr ""
#: models.py:766 #: models.py:775
msgid "Custom menu" msgid "Custom menu"
msgstr "" msgstr ""
#: models.py:767 #: models.py:776
msgid "Custom menus" msgid "Custom menus"
msgstr "" msgstr ""
#: models.py:774 #: models.py:783
msgid "Menu" msgid "Menu"
msgstr "" msgstr ""
#: models.py:778 #: models.py:787
msgid "Icon" msgid "Icon"
msgstr "" msgstr ""
#: models.py:784 #: models.py:793
msgid "Custom menu item" msgid "Custom menu item"
msgstr "" msgstr ""
#: models.py:785 #: models.py:794
msgid "Custom menu items" msgid "Custom menu items"
msgstr "" msgstr ""
#: models.py:795 #: models.py:804
msgid "Title of type" msgid "Title of type"
msgstr "" msgstr ""
#: models.py:802 templates/core/group/full.html:47 #: models.py:811 templates/core/group/full.html:47
#, fuzzy #, fuzzy
#| msgid "Group" #| msgid "Group"
msgid "Group type" msgid "Group type"
msgstr "Groupe" msgstr "Groupe"
#: models.py:812 #: models.py:821
#, fuzzy #, fuzzy
#| msgid "Contact details" #| msgid "Contact details"
msgid "Can view system status" msgid "Can view system status"
msgstr "Détails de contact" msgstr "Détails de contact"
#: models.py:813 #: models.py:822
#, fuzzy #, fuzzy
#| msgid "Contact details" #| msgid "Contact details"
msgid "Can link persons to accounts" msgid "Can link persons to accounts"
msgstr "Détails de contact" msgstr "Détails de contact"
#: models.py:814 #: models.py:823
msgid "Can manage data" msgid "Can manage data"
msgstr "" msgstr ""
#: models.py:815 #: models.py:824
#, fuzzy #, fuzzy
#| msgid "Contact details" #| msgid "Contact details"
msgid "Can impersonate" msgid "Can impersonate"
msgstr "Détails de contact" msgstr "Détails de contact"
#: models.py:816 #: models.py:825
msgid "Can use search" msgid "Can use search"
msgstr "" msgstr ""
#: models.py:817 #: models.py:826
msgid "Can change site preferences" msgid "Can change site preferences"
msgstr "" msgstr ""
#: models.py:818 #: models.py:827
msgid "Can change person preferences" msgid "Can change person preferences"
msgstr "" msgstr ""
#: models.py:819 #: models.py:828
msgid "Can change group preferences" msgid "Can change group preferences"
msgstr "" msgstr ""
#: models.py:855 #: models.py:864
msgid "Related data check task" msgid "Related data check task"
msgstr "" msgstr ""
#: models.py:863 #: models.py:872
msgid "Issue solved" msgid "Issue solved"
msgstr "" msgstr ""
#: models.py:864 #: models.py:873
msgid "Notification sent" msgid "Notification sent"
msgstr "" msgstr ""
#: models.py:877 #: models.py:886
msgid "Data check result" msgid "Data check result"
msgstr "" msgstr ""
#: models.py:878 #: models.py:887
msgid "Data check results" msgid "Data check results"
msgstr "" msgstr ""
#: models.py:880 #: models.py:889
msgid "Can run data checks" msgid "Can run data checks"
msgstr "" msgstr ""
#: models.py:881 #: models.py:890
msgid "Can solve data check problems" msgid "Can solve data check problems"
msgstr "" msgstr ""
...@@ -1002,6 +1010,11 @@ msgstr "" ...@@ -1002,6 +1010,11 @@ msgstr ""
msgid "Create %(name)s" msgid "Create %(name)s"
msgstr "Détails de contact" msgstr "Détails de contact"
#: templates/core/dashboard_widget/list.html:25
#: templates/core/edit_dashboard.html:8 templates/core/edit_dashboard.html:15
msgid "Edit default dashboard"
msgstr ""
#: templates/core/data_check/list.html:15 #: templates/core/data_check/list.html:15
msgid "Check data again" msgid "Check data again"
msgstr "" msgstr ""
...@@ -1061,19 +1074,41 @@ msgid "" ...@@ -1061,19 +1074,41 @@ msgid ""
" " " "
msgstr "" msgstr ""
#: templates/core/edit_dashboard.html:4 templates/core/edit_dashboard.html:5 #: templates/core/edit_dashboard.html:6 templates/core/edit_dashboard.html:13
#: templates/core/index.html:14 #: templates/core/index.html:14
msgid "Edit dashboard" msgid "Edit dashboard"
msgstr "" msgstr ""
#: templates/core/edit_dashboard.html:26 #: templates/core/edit_dashboard.html:24
msgid ""
"\n"
" On this page you can arrange your personal dashboard. You can drag any items from \"Available widgets\" to \"Your\n"
" Dashboard\" or change the order by moving the widgets. After you have finished, please don't forget to click on\n"
" \"Save\".\n"
" "
msgstr ""
#: templates/core/edit_dashboard.html:30
msgid ""
"\n"
" On this page you can arrange the default dashboard which is shown when a user doesn't arrange his own\n"
" dashboard. You can drag any items from \"Available widgets\" to \"Default Dashboard\" or change the order\n"
" by moving the widgets. After you have finished, please don't forget to click on \"Save\".\n"
" "
msgstr ""
#: templates/core/edit_dashboard.html:48
msgid "Available widgets" msgid "Available widgets"
msgstr "" msgstr ""
#: templates/core/edit_dashboard.html:33 #: templates/core/edit_dashboard.html:57
msgid "Your dashboard" msgid "Your dashboard"
msgstr "" msgstr ""
#: templates/core/edit_dashboard.html:59
msgid "Default dashboard"
msgstr ""
#: templates/core/group/child_groups.html:18 #: templates/core/group/child_groups.html:18
msgid "" msgid ""
"\n" "\n"
...@@ -1210,31 +1245,31 @@ msgstr "Groupe" ...@@ -1210,31 +1245,31 @@ msgstr "Groupe"
msgid "Home" msgid "Home"
msgstr "" msgstr ""
#: templates/core/index.html:49 #: templates/core/index.html:50
msgid "" msgid ""
"\n" "\n"
" You haven't selected any dashboard widgets. Please click on \"Edit dashboard\" to add widgets to your\n" " You didn't customise your dashboard so that you see the system default. Please click on \"Edit dashboard\" to\n"
" personal dashboard.\n" " customise your personal dashboard.\n"
" " " "
msgstr "" msgstr ""
#: templates/core/index.html:60 #: templates/core/index.html:59
msgid "Last activities" msgid "Last activities"
msgstr "" msgstr ""
#: templates/core/index.html:78 #: templates/core/index.html:77
msgid "No activities available yet." msgid "No activities available yet."
msgstr "" msgstr ""
#: templates/core/index.html:83 #: templates/core/index.html:82
msgid "Recent notifications" msgid "Recent notifications"
msgstr "" msgstr ""
#: templates/core/index.html:99 #: templates/core/index.html:98
msgid "More information →" msgid "More information →"
msgstr "" msgstr ""
#: templates/core/index.html:106 #: templates/core/index.html:105
msgid "No notifications available yet." msgid "No notifications available yet."
msgstr "" msgstr ""
...@@ -1555,10 +1590,6 @@ msgstr "" ...@@ -1555,10 +1590,6 @@ msgstr ""
msgid "Save preferences" msgid "Save preferences"
msgstr "" msgstr ""
#: templates/dynamic_preferences/sections.html:7
msgid "All"
msgstr ""
#: templates/impersonate/list_users.html:8 #: templates/impersonate/list_users.html:8
msgid "Impersonate user" msgid "Impersonate user"
msgstr "" msgstr ""
...@@ -2019,87 +2050,91 @@ msgstr "" ...@@ -2019,87 +2050,91 @@ msgstr ""
msgid "SMS" msgid "SMS"
msgstr "" msgstr ""
#: views.py:134 #: views.py:141
msgid "The school term has been created." msgid "The school term has been created."
msgstr "" msgstr ""
#: views.py:146 #: views.py:153
msgid "The school term has been saved." msgid "The school term has been saved."
msgstr "" msgstr ""
#: views.py:291 #: views.py:298
msgid "The child groups were successfully saved." msgid "The child groups were successfully saved."
msgstr "" msgstr ""
#: views.py:329 #: views.py:336
msgid "The person has been saved." msgid "The person has been saved."
msgstr "" msgstr ""
#: views.py:368 #: views.py:375
msgid "The group has been saved." msgid "The group has been saved."
msgstr "" msgstr ""
#: views.py:460 #: views.py:467
msgid "The announcement has been saved." msgid "The announcement has been saved."
msgstr "" msgstr ""
#: views.py:476 #: views.py:483
msgid "The announcement has been deleted." msgid "The announcement has been deleted."
msgstr "" msgstr ""
#: views.py:548 #: views.py:562
msgid "The preferences have been saved successfully." msgid "The preferences have been saved successfully."
msgstr "" msgstr ""
#: views.py:572 #: views.py:586
msgid "The person has been deleted." msgid "The person has been deleted."
msgstr "" msgstr ""
#: views.py:586 #: views.py:600
msgid "The group has been deleted." msgid "The group has been deleted."
msgstr "" msgstr ""
#: views.py:618 #: views.py:632
msgid "The additional_field has been saved." msgid "The additional_field has been saved."
msgstr "" msgstr ""
#: views.py:652 #: views.py:666
msgid "The additional field has been deleted." msgid "The additional field has been deleted."
msgstr "" msgstr ""
#: views.py:677 #: views.py:691
msgid "The group type has been saved." msgid "The group type has been saved."
msgstr "" msgstr ""
#: views.py:707 #: views.py:721
msgid "The group type has been deleted." msgid "The group type has been deleted."
msgstr "" msgstr ""
#: views.py:735 #: views.py:749
msgid "The data check has been started. Please note that it may take a while before you are able to fetch the data on this page." msgid "The data check has been started. Please note that it may take a while before you are able to fetch the data on this page."
msgstr "" msgstr ""
#: views.py:740 #: views.py:754
msgid "The data check has finished." msgid "The data check has finished."
msgstr "" msgstr ""
#: views.py:755 #: views.py:769
#, python-brace-format #, python-brace-format
msgid "The solve option '{solve_option_obj.verbose_name}' " msgid "The solve option '{solve_option_obj.verbose_name}' "
msgstr "" msgstr ""
#: views.py:797 #: views.py:811
msgid "The dashboard widget has been saved." msgid "The dashboard widget has been saved."
msgstr "" msgstr ""
#: views.py:827 #: views.py:841
msgid "The dashboard widget has been created." msgid "The dashboard widget has been created."
msgstr "" msgstr ""
#: views.py:837 #: views.py:851
msgid "The dashboard widget has been deleted." msgid "The dashboard widget has been deleted."
msgstr "" msgstr ""
#: views.py:888 #: views.py:914
msgid "Your dashboard configuration has been saved successfully." msgid "Your dashboard configuration has been saved successfully."
msgstr "" msgstr ""
#: views.py:916
msgid "The configuration of the default dashboard has been saved successfully."
msgstr ""
...@@ -8,7 +8,7 @@ msgid "" ...@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-12-28 21:33+0100\n" "POT-Creation-Date: 2021-01-11 21:30+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
...@@ -29,3 +29,7 @@ msgstr "" ...@@ -29,3 +29,7 @@ msgstr ""
#: static/js/main.js:17 #: static/js/main.js:17
msgid "OK" msgid "OK"
msgstr "" msgstr ""
#: static/js/main.js:118
msgid "This page may contain outdated information since there is no internet connection."
msgstr ""
...@@ -7,7 +7,7 @@ msgid "" ...@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-12-28 21:33+0100\n" "POT-Creation-Date: 2021-01-11 21:30+0100\n"
"PO-Revision-Date: 2020-12-19 12:57+0000\n" "PO-Revision-Date: 2020-12-19 12:57+0000\n"
"Last-Translator: Julian <leuckerj@gmail.com>\n" "Last-Translator: Julian <leuckerj@gmail.com>\n"
"Language-Team: Latin <https://translate.edugit.org/projects/aleksis/aleksis/la/>\n" "Language-Team: Latin <https://translate.edugit.org/projects/aleksis/aleksis/la/>\n"
...@@ -233,7 +233,7 @@ msgstr "" ...@@ -233,7 +233,7 @@ msgstr ""
msgid "People" msgid "People"
msgstr "Personae" msgstr "Personae"
#: menus.py:185 models.py:803 templates/core/group_type/list.html:8 #: menus.py:185 models.py:812 templates/core/group_type/list.html:8
#: templates/core/group_type/list.html:9 #: templates/core/group_type/list.html:9
#, fuzzy #, fuzzy
#| msgid "Groups" #| msgid "Groups"
...@@ -308,7 +308,7 @@ msgstr "" ...@@ -308,7 +308,7 @@ msgstr ""
msgid "URL / Link" msgid "URL / Link"
msgstr "" msgstr ""
#: models.py:66 models.py:776 #: models.py:66 models.py:785
msgid "Name" msgid "Name"
msgstr "Nomen" msgstr "Nomen"
...@@ -328,7 +328,7 @@ msgstr "" ...@@ -328,7 +328,7 @@ msgstr ""
msgid "There is already a school term for this time or a part of this time." msgid "There is already a school term for this time or a part of this time."
msgstr "" msgstr ""
#: models.py:115 models.py:742 templates/core/person/accounts.html:41 #: models.py:115 models.py:744 templates/core/person/accounts.html:41
msgid "Person" msgid "Person"
msgstr "Persona" msgstr "Persona"
...@@ -440,7 +440,7 @@ msgstr "Parentes" ...@@ -440,7 +440,7 @@ msgstr "Parentes"
msgid "Primary group" msgid "Primary group"
msgstr "" msgstr ""
#: models.py:176 models.py:461 models.py:485 models.py:570 models.py:796 #: models.py:176 models.py:461 models.py:485 models.py:570 models.py:805
#: templates/core/person/full.html:120 #: templates/core/person/full.html:120
msgid "Description" msgid "Description"
msgstr "Descriptio" msgstr "Descriptio"
...@@ -530,7 +530,7 @@ msgstr "Mittens" ...@@ -530,7 +530,7 @@ msgstr "Mittens"
msgid "Recipient" msgid "Recipient"
msgstr "" msgstr ""
#: models.py:486 models.py:777 #: models.py:486 models.py:786
msgid "Link" msgid "Link"
msgstr "" msgstr ""
...@@ -627,142 +627,152 @@ msgstr "" ...@@ -627,142 +627,152 @@ msgstr ""
#: models.py:734 #: models.py:734
#, fuzzy #, fuzzy
#| msgid "Dashboard" #| msgid "Dashboard"
msgid "Dashboard Widget" msgid "Can edit default dashboard"
msgstr "Forum" msgstr "Forum"
#: models.py:735 #: models.py:735
#, fuzzy #, fuzzy
#| msgid "Dashboard" #| msgid "Dashboard"
msgid "Dashboard Widget"
msgstr "Forum"
#: models.py:736
#, fuzzy
#| msgid "Dashboard"
msgid "Dashboard Widgets" msgid "Dashboard Widgets"
msgstr "Forum" msgstr "Forum"
#: models.py:740 #: models.py:741
#, fuzzy #, fuzzy
#| msgid "Dashboard" #| msgid "Dashboard"
msgid "Dashboard widget" msgid "Dashboard widget"
msgstr "Forum" msgstr "Forum"
#: models.py:743 #: models.py:746
msgid "Order" msgid "Order"
msgstr "" msgstr ""
#: models.py:746 #: models.py:747
msgid "Part of the default dashboard"
msgstr ""
#: models.py:755
#, fuzzy #, fuzzy
#| msgid "Dashboard" #| msgid "Dashboard"
msgid "Dashboard widget order" msgid "Dashboard widget order"
msgstr "Forum" msgstr "Forum"
#: models.py:747 #: models.py:756
#, fuzzy #, fuzzy
#| msgid "Dashboard" #| msgid "Dashboard"
msgid "Dashboard widget orders" msgid "Dashboard widget orders"
msgstr "Forum" msgstr "Forum"
#: models.py:753 #: models.py:762
msgid "Menu ID" msgid "Menu ID"
msgstr "" msgstr ""
#: models.py:766 #: models.py:775
msgid "Custom menu" msgid "Custom menu"
msgstr "" msgstr ""
#: models.py:767 #: models.py:776
msgid "Custom menus" msgid "Custom menus"
msgstr "" msgstr ""
#: models.py:774 #: models.py:783
msgid "Menu" msgid "Menu"
msgstr "" msgstr ""
#: models.py:778 #: models.py:787
msgid "Icon" msgid "Icon"
msgstr "Nota" msgstr "Nota"
#: models.py:784 #: models.py:793
msgid "Custom menu item" msgid "Custom menu item"
msgstr "" msgstr ""
#: models.py:785 #: models.py:794
msgid "Custom menu items" msgid "Custom menu items"
msgstr "" msgstr ""
#: models.py:795 #: models.py:804
msgid "Title of type" msgid "Title of type"
msgstr "" msgstr ""
#: models.py:802 templates/core/group/full.html:47 #: models.py:811 templates/core/group/full.html:47
#, fuzzy #, fuzzy
#| msgid "Group" #| msgid "Group"
msgid "Group type" msgid "Group type"
msgstr "Grex" msgstr "Grex"
#: models.py:812 #: models.py:821
#, fuzzy #, fuzzy
#| msgid "System status" #| msgid "System status"
msgid "Can view system status" msgid "Can view system status"
msgstr "Status systemae" msgstr "Status systemae"
#: models.py:813 #: models.py:822
#, fuzzy #, fuzzy
#| msgid "Persons and accounts" #| msgid "Persons and accounts"
msgid "Can link persons to accounts" msgid "Can link persons to accounts"
msgstr "Personae et computi" msgstr "Personae et computi"
#: models.py:814 #: models.py:823
#, fuzzy #, fuzzy
#| msgid "Data management" #| msgid "Data management"
msgid "Can manage data" msgid "Can manage data"
msgstr "Adminstratio datarum" msgstr "Adminstratio datarum"
#: models.py:815 #: models.py:824
#, fuzzy #, fuzzy
#| msgid "Stop impersonation" #| msgid "Stop impersonation"
msgid "Can impersonate" msgid "Can impersonate"
msgstr "Simulandum aliquem finire" msgstr "Simulandum aliquem finire"
#: models.py:816 #: models.py:825
msgid "Can use search" msgid "Can use search"
msgstr "" msgstr ""
#: models.py:817 #: models.py:826
msgid "Can change site preferences" msgid "Can change site preferences"
msgstr "" msgstr ""
#: models.py:818 #: models.py:827
msgid "Can change person preferences" msgid "Can change person preferences"
msgstr "" msgstr ""
#: models.py:819 #: models.py:828
msgid "Can change group preferences" msgid "Can change group preferences"
msgstr "" msgstr ""
#: models.py:855 #: models.py:864
msgid "Related data check task" msgid "Related data check task"
msgstr "" msgstr ""
#: models.py:863 #: models.py:872
msgid "Issue solved" msgid "Issue solved"
msgstr "" msgstr ""
#: models.py:864 #: models.py:873
#, fuzzy #, fuzzy
#| msgid "Notifications" #| msgid "Notifications"
msgid "Notification sent" msgid "Notification sent"
msgstr "Nuntii" msgstr "Nuntii"
#: models.py:877 #: models.py:886
msgid "Data check result" msgid "Data check result"
msgstr "" msgstr ""
#: models.py:878 #: models.py:887
msgid "Data check results" msgid "Data check results"
msgstr "" msgstr ""
#: models.py:880 #: models.py:889
msgid "Can run data checks" msgid "Can run data checks"
msgstr "" msgstr ""
#: models.py:881 #: models.py:890
msgid "Can solve data check problems" msgid "Can solve data check problems"
msgstr "" msgstr ""
...@@ -1062,6 +1072,13 @@ msgstr "" ...@@ -1062,6 +1072,13 @@ msgstr ""
msgid "Create %(name)s" msgid "Create %(name)s"
msgstr "Simulandum aliquem finire" msgstr "Simulandum aliquem finire"
#: templates/core/dashboard_widget/list.html:25
#: templates/core/edit_dashboard.html:8 templates/core/edit_dashboard.html:15
#, fuzzy
#| msgid "Dashboard"
msgid "Edit default dashboard"
msgstr "Forum"
#: templates/core/data_check/list.html:15 #: templates/core/data_check/list.html:15
msgid "Check data again" msgid "Check data again"
msgstr "" msgstr ""
...@@ -1121,23 +1138,47 @@ msgid "" ...@@ -1121,23 +1138,47 @@ msgid ""
" " " "
msgstr "" msgstr ""
#: templates/core/edit_dashboard.html:4 templates/core/edit_dashboard.html:5 #: templates/core/edit_dashboard.html:6 templates/core/edit_dashboard.html:13
#: templates/core/index.html:14 #: templates/core/index.html:14
#, fuzzy #, fuzzy
#| msgid "Dashboard" #| msgid "Dashboard"
msgid "Edit dashboard" msgid "Edit dashboard"
msgstr "Forum" msgstr "Forum"
#: templates/core/edit_dashboard.html:26 #: templates/core/edit_dashboard.html:24
msgid ""
"\n"
" On this page you can arrange your personal dashboard. You can drag any items from \"Available widgets\" to \"Your\n"
" Dashboard\" or change the order by moving the widgets. After you have finished, please don't forget to click on\n"
" \"Save\".\n"
" "
msgstr ""
#: templates/core/edit_dashboard.html:30
msgid ""
"\n"
" On this page you can arrange the default dashboard which is shown when a user doesn't arrange his own\n"
" dashboard. You can drag any items from \"Available widgets\" to \"Default Dashboard\" or change the order\n"
" by moving the widgets. After you have finished, please don't forget to click on \"Save\".\n"
" "
msgstr ""
#: templates/core/edit_dashboard.html:48
msgid "Available widgets" msgid "Available widgets"
msgstr "" msgstr ""
#: templates/core/edit_dashboard.html:33 #: templates/core/edit_dashboard.html:57
#, fuzzy #, fuzzy
#| msgid "Dashboard" #| msgid "Dashboard"
msgid "Your dashboard" msgid "Your dashboard"
msgstr "Forum" msgstr "Forum"
#: templates/core/edit_dashboard.html:59
#, fuzzy
#| msgid "Dashboard"
msgid "Default dashboard"
msgstr "Forum"
#: templates/core/group/child_groups.html:18 #: templates/core/group/child_groups.html:18
msgid "" msgid ""
"\n" "\n"
...@@ -1276,35 +1317,35 @@ msgstr "Grex" ...@@ -1276,35 +1317,35 @@ msgstr "Grex"
msgid "Home" msgid "Home"
msgstr "" msgstr ""
#: templates/core/index.html:49 #: templates/core/index.html:50
msgid "" msgid ""
"\n" "\n"
" You haven't selected any dashboard widgets. Please click on \"Edit dashboard\" to add widgets to your\n" " You didn't customise your dashboard so that you see the system default. Please click on \"Edit dashboard\" to\n"
" personal dashboard.\n" " customise your personal dashboard.\n"
" " " "
msgstr "" msgstr ""
#: templates/core/index.html:60 #: templates/core/index.html:59
msgid "Last activities" msgid "Last activities"
msgstr "" msgstr ""
#: templates/core/index.html:78 #: templates/core/index.html:77
msgid "No activities available yet." msgid "No activities available yet."
msgstr "" msgstr ""
#: templates/core/index.html:83 #: templates/core/index.html:82
#, fuzzy #, fuzzy
#| msgid "Notifications" #| msgid "Notifications"
msgid "Recent notifications" msgid "Recent notifications"
msgstr "Nuntii" msgstr "Nuntii"
#: templates/core/index.html:99 #: templates/core/index.html:98
#, fuzzy #, fuzzy
#| msgid "Edit school information" #| msgid "Edit school information"
msgid "More information →" msgid "More information →"
msgstr "Muta informationes scolae" msgstr "Muta informationes scolae"
#: templates/core/index.html:106 #: templates/core/index.html:105
msgid "No notifications available yet." msgid "No notifications available yet."
msgstr "" msgstr ""
...@@ -1639,10 +1680,6 @@ msgstr "" ...@@ -1639,10 +1680,6 @@ msgstr ""
msgid "Save preferences" msgid "Save preferences"
msgstr "" msgstr ""
#: templates/dynamic_preferences/sections.html:7
msgid "All"
msgstr ""
#: templates/impersonate/list_users.html:8 #: templates/impersonate/list_users.html:8
#, fuzzy #, fuzzy
#| msgid "Impersonation" #| msgid "Impersonation"
...@@ -2112,91 +2149,95 @@ msgstr "" ...@@ -2112,91 +2149,95 @@ msgstr ""
msgid "SMS" msgid "SMS"
msgstr "" msgstr ""
#: views.py:134 #: views.py:141
msgid "The school term has been created." msgid "The school term has been created."
msgstr "" msgstr ""
#: views.py:146 #: views.py:153
msgid "The school term has been saved." msgid "The school term has been saved."
msgstr "" msgstr ""
#: views.py:291 #: views.py:298
msgid "The child groups were successfully saved." msgid "The child groups were successfully saved."
msgstr "" msgstr ""
#: views.py:329 #: views.py:336
msgid "The person has been saved." msgid "The person has been saved."
msgstr "" msgstr ""
#: views.py:368 #: views.py:375
msgid "The group has been saved." msgid "The group has been saved."
msgstr "" msgstr ""
#: views.py:460 #: views.py:467
msgid "The announcement has been saved." msgid "The announcement has been saved."
msgstr "" msgstr ""
#: views.py:476 #: views.py:483
msgid "The announcement has been deleted." msgid "The announcement has been deleted."
msgstr "" msgstr ""
#: views.py:548 #: views.py:562
msgid "The preferences have been saved successfully." msgid "The preferences have been saved successfully."
msgstr "" msgstr ""
#: views.py:572 #: views.py:586
msgid "The person has been deleted." msgid "The person has been deleted."
msgstr "" msgstr ""
#: views.py:586 #: views.py:600
msgid "The group has been deleted." msgid "The group has been deleted."
msgstr "" msgstr ""
#: views.py:618 #: views.py:632
msgid "The additional_field has been saved." msgid "The additional_field has been saved."
msgstr "" msgstr ""
#: views.py:652 #: views.py:666
msgid "The additional field has been deleted." msgid "The additional field has been deleted."
msgstr "" msgstr ""
#: views.py:677 #: views.py:691
msgid "The group type has been saved." msgid "The group type has been saved."
msgstr "" msgstr ""
#: views.py:707 #: views.py:721
msgid "The group type has been deleted." msgid "The group type has been deleted."
msgstr "" msgstr ""
#: views.py:735 #: views.py:749
msgid "The data check has been started. Please note that it may take a while before you are able to fetch the data on this page." msgid "The data check has been started. Please note that it may take a while before you are able to fetch the data on this page."
msgstr "" msgstr ""
#: views.py:740 #: views.py:754
msgid "The data check has finished." msgid "The data check has finished."
msgstr "" msgstr ""
#: views.py:755 #: views.py:769
#, python-brace-format #, python-brace-format
msgid "The solve option '{solve_option_obj.verbose_name}' " msgid "The solve option '{solve_option_obj.verbose_name}' "
msgstr "" msgstr ""
#: views.py:797 #: views.py:811
msgid "The dashboard widget has been saved." msgid "The dashboard widget has been saved."
msgstr "" msgstr ""
#: views.py:827 #: views.py:841
msgid "The dashboard widget has been created." msgid "The dashboard widget has been created."
msgstr "" msgstr ""
#: views.py:837 #: views.py:851
msgid "The dashboard widget has been deleted." msgid "The dashboard widget has been deleted."
msgstr "" msgstr ""
#: views.py:888 #: views.py:914
msgid "Your dashboard configuration has been saved successfully." msgid "Your dashboard configuration has been saved successfully."
msgstr "" msgstr ""
#: views.py:916
msgid "The configuration of the default dashboard has been saved successfully."
msgstr ""
#~ msgid "School logo" #~ msgid "School logo"
#~ msgstr "Imago scolae" #~ msgstr "Imago scolae"
......
...@@ -8,7 +8,7 @@ msgid "" ...@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-12-28 21:33+0100\n" "POT-Creation-Date: 2021-01-11 21:30+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
...@@ -28,3 +28,7 @@ msgstr "" ...@@ -28,3 +28,7 @@ msgstr ""
#: static/js/main.js:17 #: static/js/main.js:17
msgid "OK" msgid "OK"
msgstr "" msgstr ""
#: static/js/main.js:118
msgid "This page may contain outdated information since there is no internet connection."
msgstr ""
...@@ -8,7 +8,7 @@ msgid "" ...@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: AlekSIS (School Information System) 0.1\n" "Project-Id-Version: AlekSIS (School Information System) 0.1\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-12-28 21:33+0100\n" "POT-Creation-Date: 2021-01-11 21:30+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
...@@ -214,7 +214,7 @@ msgstr "" ...@@ -214,7 +214,7 @@ msgstr ""
msgid "People" msgid "People"
msgstr "" msgstr ""
#: menus.py:185 models.py:803 templates/core/group_type/list.html:8 #: menus.py:185 models.py:812 templates/core/group_type/list.html:8
#: templates/core/group_type/list.html:9 #: templates/core/group_type/list.html:9
msgid "Group types" msgid "Group types"
msgstr "" msgstr ""
...@@ -281,7 +281,7 @@ msgstr "" ...@@ -281,7 +281,7 @@ msgstr ""
msgid "URL / Link" msgid "URL / Link"
msgstr "" msgstr ""
#: models.py:66 models.py:776 #: models.py:66 models.py:785
msgid "Name" msgid "Name"
msgstr "" msgstr ""
...@@ -301,7 +301,7 @@ msgstr "" ...@@ -301,7 +301,7 @@ msgstr ""
msgid "There is already a school term for this time or a part of this time." msgid "There is already a school term for this time or a part of this time."
msgstr "" msgstr ""
#: models.py:115 models.py:742 templates/core/person/accounts.html:41 #: models.py:115 models.py:744 templates/core/person/accounts.html:41
msgid "Person" msgid "Person"
msgstr "" msgstr ""
...@@ -401,7 +401,7 @@ msgstr "" ...@@ -401,7 +401,7 @@ msgstr ""
msgid "Primary group" msgid "Primary group"
msgstr "" msgstr ""
#: models.py:176 models.py:461 models.py:485 models.py:570 models.py:796 #: models.py:176 models.py:461 models.py:485 models.py:570 models.py:805
#: templates/core/person/full.html:120 #: templates/core/person/full.html:120
msgid "Description" msgid "Description"
msgstr "" msgstr ""
...@@ -483,7 +483,7 @@ msgstr "" ...@@ -483,7 +483,7 @@ msgstr ""
msgid "Recipient" msgid "Recipient"
msgstr "" msgstr ""
#: models.py:486 models.py:777 #: models.py:486 models.py:786
msgid "Link" msgid "Link"
msgstr "" msgstr ""
...@@ -568,122 +568,130 @@ msgid "> 1200 px>, 12 columns" ...@@ -568,122 +568,130 @@ msgid "> 1200 px>, 12 columns"
msgstr "" msgstr ""
#: models.py:734 #: models.py:734
msgid "Dashboard Widget" msgid "Can edit default dashboard"
msgstr "" msgstr ""
#: models.py:735 #: models.py:735
msgid "Dashboard Widget"
msgstr ""
#: models.py:736
msgid "Dashboard Widgets" msgid "Dashboard Widgets"
msgstr "" msgstr ""
#: models.py:740 #: models.py:741
msgid "Dashboard widget" msgid "Dashboard widget"
msgstr "" msgstr ""
#: models.py:743 #: models.py:746
msgid "Order" msgid "Order"
msgstr "" msgstr ""
#: models.py:746 #: models.py:747
msgid "Part of the default dashboard"
msgstr ""
#: models.py:755
msgid "Dashboard widget order" msgid "Dashboard widget order"
msgstr "" msgstr ""
#: models.py:747 #: models.py:756
msgid "Dashboard widget orders" msgid "Dashboard widget orders"
msgstr "" msgstr ""
#: models.py:753 #: models.py:762
msgid "Menu ID" msgid "Menu ID"
msgstr "" msgstr ""
#: models.py:766 #: models.py:775
msgid "Custom menu" msgid "Custom menu"
msgstr "" msgstr ""
#: models.py:767 #: models.py:776
msgid "Custom menus" msgid "Custom menus"
msgstr "" msgstr ""
#: models.py:774 #: models.py:783
msgid "Menu" msgid "Menu"
msgstr "" msgstr ""
#: models.py:778 #: models.py:787
msgid "Icon" msgid "Icon"
msgstr "" msgstr ""
#: models.py:784 #: models.py:793
msgid "Custom menu item" msgid "Custom menu item"
msgstr "" msgstr ""
#: models.py:785 #: models.py:794
msgid "Custom menu items" msgid "Custom menu items"
msgstr "" msgstr ""
#: models.py:795 #: models.py:804
msgid "Title of type" msgid "Title of type"
msgstr "" msgstr ""
#: models.py:802 templates/core/group/full.html:47 #: models.py:811 templates/core/group/full.html:47
msgid "Group type" msgid "Group type"
msgstr "" msgstr ""
#: models.py:812 #: models.py:821
msgid "Can view system status" msgid "Can view system status"
msgstr "" msgstr ""
#: models.py:813 #: models.py:822
msgid "Can link persons to accounts" msgid "Can link persons to accounts"
msgstr "" msgstr ""
#: models.py:814 #: models.py:823
msgid "Can manage data" msgid "Can manage data"
msgstr "" msgstr ""
#: models.py:815 #: models.py:824
msgid "Can impersonate" msgid "Can impersonate"
msgstr "" msgstr ""
#: models.py:816 #: models.py:825
msgid "Can use search" msgid "Can use search"
msgstr "" msgstr ""
#: models.py:817 #: models.py:826
msgid "Can change site preferences" msgid "Can change site preferences"
msgstr "" msgstr ""
#: models.py:818 #: models.py:827
msgid "Can change person preferences" msgid "Can change person preferences"
msgstr "" msgstr ""
#: models.py:819 #: models.py:828
msgid "Can change group preferences" msgid "Can change group preferences"
msgstr "" msgstr ""
#: models.py:855 #: models.py:864
msgid "Related data check task" msgid "Related data check task"
msgstr "" msgstr ""
#: models.py:863 #: models.py:872
msgid "Issue solved" msgid "Issue solved"
msgstr "" msgstr ""
#: models.py:864 #: models.py:873
msgid "Notification sent" msgid "Notification sent"
msgstr "" msgstr ""
#: models.py:877 #: models.py:886
msgid "Data check result" msgid "Data check result"
msgstr "" msgstr ""
#: models.py:878 #: models.py:887
msgid "Data check results" msgid "Data check results"
msgstr "" msgstr ""
#: models.py:880 #: models.py:889
msgid "Can run data checks" msgid "Can run data checks"
msgstr "" msgstr ""
#: models.py:881 #: models.py:890
msgid "Can solve data check problems" msgid "Can solve data check problems"
msgstr "" msgstr ""
...@@ -953,6 +961,11 @@ msgstr "" ...@@ -953,6 +961,11 @@ msgstr ""
msgid "Create %(name)s" msgid "Create %(name)s"
msgstr "" msgstr ""
#: templates/core/dashboard_widget/list.html:25
#: templates/core/edit_dashboard.html:8 templates/core/edit_dashboard.html:15
msgid "Edit default dashboard"
msgstr ""
#: templates/core/data_check/list.html:15 #: templates/core/data_check/list.html:15
msgid "Check data again" msgid "Check data again"
msgstr "" msgstr ""
...@@ -1010,19 +1023,41 @@ msgid "" ...@@ -1010,19 +1023,41 @@ msgid ""
" " " "
msgstr "" msgstr ""
#: templates/core/edit_dashboard.html:4 templates/core/edit_dashboard.html:5 #: templates/core/edit_dashboard.html:6 templates/core/edit_dashboard.html:13
#: templates/core/index.html:14 #: templates/core/index.html:14
msgid "Edit dashboard" msgid "Edit dashboard"
msgstr "" msgstr ""
#: templates/core/edit_dashboard.html:26 #: templates/core/edit_dashboard.html:24
msgid ""
"\n"
" On this page you can arrange your personal dashboard. You can drag any items from \"Available widgets\" to \"Your\n"
" Dashboard\" or change the order by moving the widgets. After you have finished, please don't forget to click on\n"
" \"Save\".\n"
" "
msgstr ""
#: templates/core/edit_dashboard.html:30
msgid ""
"\n"
" On this page you can arrange the default dashboard which is shown when a user doesn't arrange his own\n"
" dashboard. You can drag any items from \"Available widgets\" to \"Default Dashboard\" or change the order\n"
" by moving the widgets. After you have finished, please don't forget to click on \"Save\".\n"
" "
msgstr ""
#: templates/core/edit_dashboard.html:48
msgid "Available widgets" msgid "Available widgets"
msgstr "" msgstr ""
#: templates/core/edit_dashboard.html:33 #: templates/core/edit_dashboard.html:57
msgid "Your dashboard" msgid "Your dashboard"
msgstr "" msgstr ""
#: templates/core/edit_dashboard.html:59
msgid "Default dashboard"
msgstr ""
#: templates/core/group/child_groups.html:18 #: templates/core/group/child_groups.html:18
msgid "" msgid ""
"\n" "\n"
...@@ -1155,31 +1190,31 @@ msgstr "" ...@@ -1155,31 +1190,31 @@ msgstr ""
msgid "Home" msgid "Home"
msgstr "" msgstr ""
#: templates/core/index.html:49 #: templates/core/index.html:50
msgid "" msgid ""
"\n" "\n"
" You haven't selected any dashboard widgets. Please click on \"Edit dashboard\" to add widgets to your\n" " You didn't customise your dashboard so that you see the system default. Please click on \"Edit dashboard\" to\n"
" personal dashboard.\n" " customise your personal dashboard.\n"
" " " "
msgstr "" msgstr ""
#: templates/core/index.html:60 #: templates/core/index.html:59
msgid "Last activities" msgid "Last activities"
msgstr "" msgstr ""
#: templates/core/index.html:78 #: templates/core/index.html:77
msgid "No activities available yet." msgid "No activities available yet."
msgstr "" msgstr ""
#: templates/core/index.html:83 #: templates/core/index.html:82
msgid "Recent notifications" msgid "Recent notifications"
msgstr "" msgstr ""
#: templates/core/index.html:99 #: templates/core/index.html:98
msgid "More information →" msgid "More information →"
msgstr "" msgstr ""
#: templates/core/index.html:106 #: templates/core/index.html:105
msgid "No notifications available yet." msgid "No notifications available yet."
msgstr "" msgstr ""
...@@ -1494,10 +1529,6 @@ msgstr "" ...@@ -1494,10 +1529,6 @@ msgstr ""
msgid "Save preferences" msgid "Save preferences"
msgstr "" msgstr ""
#: templates/dynamic_preferences/sections.html:7
msgid "All"
msgstr ""
#: templates/impersonate/list_users.html:8 #: templates/impersonate/list_users.html:8
msgid "Impersonate user" msgid "Impersonate user"
msgstr "" msgstr ""
...@@ -1956,87 +1987,91 @@ msgstr "" ...@@ -1956,87 +1987,91 @@ msgstr ""
msgid "SMS" msgid "SMS"
msgstr "" msgstr ""
#: views.py:134 #: views.py:141
msgid "The school term has been created." msgid "The school term has been created."
msgstr "" msgstr ""
#: views.py:146 #: views.py:153
msgid "The school term has been saved." msgid "The school term has been saved."
msgstr "" msgstr ""
#: views.py:291 #: views.py:298
msgid "The child groups were successfully saved." msgid "The child groups were successfully saved."
msgstr "" msgstr ""
#: views.py:329 #: views.py:336
msgid "The person has been saved." msgid "The person has been saved."
msgstr "" msgstr ""
#: views.py:368 #: views.py:375
msgid "The group has been saved." msgid "The group has been saved."
msgstr "" msgstr ""
#: views.py:460 #: views.py:467
msgid "The announcement has been saved." msgid "The announcement has been saved."
msgstr "" msgstr ""
#: views.py:476 #: views.py:483
msgid "The announcement has been deleted." msgid "The announcement has been deleted."
msgstr "" msgstr ""
#: views.py:548 #: views.py:562
msgid "The preferences have been saved successfully." msgid "The preferences have been saved successfully."
msgstr "" msgstr ""
#: views.py:572 #: views.py:586
msgid "The person has been deleted." msgid "The person has been deleted."
msgstr "" msgstr ""
#: views.py:586 #: views.py:600
msgid "The group has been deleted." msgid "The group has been deleted."
msgstr "" msgstr ""
#: views.py:618 #: views.py:632
msgid "The additional_field has been saved." msgid "The additional_field has been saved."
msgstr "" msgstr ""
#: views.py:652 #: views.py:666
msgid "The additional field has been deleted." msgid "The additional field has been deleted."
msgstr "" msgstr ""
#: views.py:677 #: views.py:691
msgid "The group type has been saved." msgid "The group type has been saved."
msgstr "" msgstr ""
#: views.py:707 #: views.py:721
msgid "The group type has been deleted." msgid "The group type has been deleted."
msgstr "" msgstr ""
#: views.py:735 #: views.py:749
msgid "The data check has been started. Please note that it may take a while before you are able to fetch the data on this page." msgid "The data check has been started. Please note that it may take a while before you are able to fetch the data on this page."
msgstr "" msgstr ""
#: views.py:740 #: views.py:754
msgid "The data check has finished." msgid "The data check has finished."
msgstr "" msgstr ""
#: views.py:755 #: views.py:769
#, python-brace-format #, python-brace-format
msgid "The solve option '{solve_option_obj.verbose_name}' " msgid "The solve option '{solve_option_obj.verbose_name}' "
msgstr "" msgstr ""
#: views.py:797 #: views.py:811
msgid "The dashboard widget has been saved." msgid "The dashboard widget has been saved."
msgstr "" msgstr ""
#: views.py:827 #: views.py:841
msgid "The dashboard widget has been created." msgid "The dashboard widget has been created."
msgstr "" msgstr ""
#: views.py:837 #: views.py:851
msgid "The dashboard widget has been deleted." msgid "The dashboard widget has been deleted."
msgstr "" msgstr ""
#: views.py:888 #: views.py:914
msgid "Your dashboard configuration has been saved successfully." msgid "Your dashboard configuration has been saved successfully."
msgstr "" msgstr ""
#: views.py:916
msgid "The configuration of the default dashboard has been saved successfully."
msgstr ""
...@@ -8,7 +8,7 @@ msgid "" ...@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-12-28 21:33+0100\n" "POT-Creation-Date: 2021-01-11 21:30+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
...@@ -28,3 +28,7 @@ msgstr "" ...@@ -28,3 +28,7 @@ msgstr ""
#: static/js/main.js:17 #: static/js/main.js:17
msgid "OK" msgid "OK"
msgstr "" msgstr ""
#: static/js/main.js:118
msgid "This page may contain outdated information since there is no internet connection."
msgstr ""
...@@ -8,7 +8,7 @@ msgid "" ...@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: AlekSIS (School Information System) 0.1\n" "Project-Id-Version: AlekSIS (School Information System) 0.1\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-12-28 21:33+0100\n" "POT-Creation-Date: 2021-01-11 21:30+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
...@@ -214,7 +214,7 @@ msgstr "" ...@@ -214,7 +214,7 @@ msgstr ""
msgid "People" msgid "People"
msgstr "" msgstr ""
#: menus.py:185 models.py:803 templates/core/group_type/list.html:8 #: menus.py:185 models.py:812 templates/core/group_type/list.html:8
#: templates/core/group_type/list.html:9 #: templates/core/group_type/list.html:9
msgid "Group types" msgid "Group types"
msgstr "" msgstr ""
...@@ -281,7 +281,7 @@ msgstr "" ...@@ -281,7 +281,7 @@ msgstr ""
msgid "URL / Link" msgid "URL / Link"
msgstr "" msgstr ""
#: models.py:66 models.py:776 #: models.py:66 models.py:785
msgid "Name" msgid "Name"
msgstr "" msgstr ""
...@@ -301,7 +301,7 @@ msgstr "" ...@@ -301,7 +301,7 @@ msgstr ""
msgid "There is already a school term for this time or a part of this time." msgid "There is already a school term for this time or a part of this time."
msgstr "" msgstr ""
#: models.py:115 models.py:742 templates/core/person/accounts.html:41 #: models.py:115 models.py:744 templates/core/person/accounts.html:41
msgid "Person" msgid "Person"
msgstr "" msgstr ""
...@@ -401,7 +401,7 @@ msgstr "" ...@@ -401,7 +401,7 @@ msgstr ""
msgid "Primary group" msgid "Primary group"
msgstr "" msgstr ""
#: models.py:176 models.py:461 models.py:485 models.py:570 models.py:796 #: models.py:176 models.py:461 models.py:485 models.py:570 models.py:805
#: templates/core/person/full.html:120 #: templates/core/person/full.html:120
msgid "Description" msgid "Description"
msgstr "" msgstr ""
...@@ -483,7 +483,7 @@ msgstr "" ...@@ -483,7 +483,7 @@ msgstr ""
msgid "Recipient" msgid "Recipient"
msgstr "" msgstr ""
#: models.py:486 models.py:777 #: models.py:486 models.py:786
msgid "Link" msgid "Link"
msgstr "" msgstr ""
...@@ -568,122 +568,130 @@ msgid "> 1200 px>, 12 columns" ...@@ -568,122 +568,130 @@ msgid "> 1200 px>, 12 columns"
msgstr "" msgstr ""
#: models.py:734 #: models.py:734
msgid "Dashboard Widget" msgid "Can edit default dashboard"
msgstr "" msgstr ""
#: models.py:735 #: models.py:735
msgid "Dashboard Widget"
msgstr ""
#: models.py:736
msgid "Dashboard Widgets" msgid "Dashboard Widgets"
msgstr "" msgstr ""
#: models.py:740 #: models.py:741
msgid "Dashboard widget" msgid "Dashboard widget"
msgstr "" msgstr ""
#: models.py:743 #: models.py:746
msgid "Order" msgid "Order"
msgstr "" msgstr ""
#: models.py:746 #: models.py:747
msgid "Part of the default dashboard"
msgstr ""
#: models.py:755
msgid "Dashboard widget order" msgid "Dashboard widget order"
msgstr "" msgstr ""
#: models.py:747 #: models.py:756
msgid "Dashboard widget orders" msgid "Dashboard widget orders"
msgstr "" msgstr ""
#: models.py:753 #: models.py:762
msgid "Menu ID" msgid "Menu ID"
msgstr "" msgstr ""
#: models.py:766 #: models.py:775
msgid "Custom menu" msgid "Custom menu"
msgstr "" msgstr ""
#: models.py:767 #: models.py:776
msgid "Custom menus" msgid "Custom menus"
msgstr "" msgstr ""
#: models.py:774 #: models.py:783
msgid "Menu" msgid "Menu"
msgstr "" msgstr ""
#: models.py:778 #: models.py:787
msgid "Icon" msgid "Icon"
msgstr "" msgstr ""
#: models.py:784 #: models.py:793
msgid "Custom menu item" msgid "Custom menu item"
msgstr "" msgstr ""
#: models.py:785 #: models.py:794
msgid "Custom menu items" msgid "Custom menu items"
msgstr "" msgstr ""
#: models.py:795 #: models.py:804
msgid "Title of type" msgid "Title of type"
msgstr "" msgstr ""
#: models.py:802 templates/core/group/full.html:47 #: models.py:811 templates/core/group/full.html:47
msgid "Group type" msgid "Group type"
msgstr "" msgstr ""
#: models.py:812 #: models.py:821
msgid "Can view system status" msgid "Can view system status"
msgstr "" msgstr ""
#: models.py:813 #: models.py:822
msgid "Can link persons to accounts" msgid "Can link persons to accounts"
msgstr "" msgstr ""
#: models.py:814 #: models.py:823
msgid "Can manage data" msgid "Can manage data"
msgstr "" msgstr ""
#: models.py:815 #: models.py:824
msgid "Can impersonate" msgid "Can impersonate"
msgstr "" msgstr ""
#: models.py:816 #: models.py:825
msgid "Can use search" msgid "Can use search"
msgstr "" msgstr ""
#: models.py:817 #: models.py:826
msgid "Can change site preferences" msgid "Can change site preferences"
msgstr "" msgstr ""
#: models.py:818 #: models.py:827
msgid "Can change person preferences" msgid "Can change person preferences"
msgstr "" msgstr ""
#: models.py:819 #: models.py:828
msgid "Can change group preferences" msgid "Can change group preferences"
msgstr "" msgstr ""
#: models.py:855 #: models.py:864
msgid "Related data check task" msgid "Related data check task"
msgstr "" msgstr ""
#: models.py:863 #: models.py:872
msgid "Issue solved" msgid "Issue solved"
msgstr "" msgstr ""
#: models.py:864 #: models.py:873
msgid "Notification sent" msgid "Notification sent"
msgstr "" msgstr ""
#: models.py:877 #: models.py:886
msgid "Data check result" msgid "Data check result"
msgstr "" msgstr ""
#: models.py:878 #: models.py:887
msgid "Data check results" msgid "Data check results"
msgstr "" msgstr ""
#: models.py:880 #: models.py:889
msgid "Can run data checks" msgid "Can run data checks"
msgstr "" msgstr ""
#: models.py:881 #: models.py:890
msgid "Can solve data check problems" msgid "Can solve data check problems"
msgstr "" msgstr ""
...@@ -953,6 +961,11 @@ msgstr "" ...@@ -953,6 +961,11 @@ msgstr ""
msgid "Create %(name)s" msgid "Create %(name)s"
msgstr "" msgstr ""
#: templates/core/dashboard_widget/list.html:25
#: templates/core/edit_dashboard.html:8 templates/core/edit_dashboard.html:15
msgid "Edit default dashboard"
msgstr ""
#: templates/core/data_check/list.html:15 #: templates/core/data_check/list.html:15
msgid "Check data again" msgid "Check data again"
msgstr "" msgstr ""
...@@ -1010,19 +1023,41 @@ msgid "" ...@@ -1010,19 +1023,41 @@ msgid ""
" " " "
msgstr "" msgstr ""
#: templates/core/edit_dashboard.html:4 templates/core/edit_dashboard.html:5 #: templates/core/edit_dashboard.html:6 templates/core/edit_dashboard.html:13
#: templates/core/index.html:14 #: templates/core/index.html:14
msgid "Edit dashboard" msgid "Edit dashboard"
msgstr "" msgstr ""
#: templates/core/edit_dashboard.html:26 #: templates/core/edit_dashboard.html:24
msgid ""
"\n"
" On this page you can arrange your personal dashboard. You can drag any items from \"Available widgets\" to \"Your\n"
" Dashboard\" or change the order by moving the widgets. After you have finished, please don't forget to click on\n"
" \"Save\".\n"
" "
msgstr ""
#: templates/core/edit_dashboard.html:30
msgid ""
"\n"
" On this page you can arrange the default dashboard which is shown when a user doesn't arrange his own\n"
" dashboard. You can drag any items from \"Available widgets\" to \"Default Dashboard\" or change the order\n"
" by moving the widgets. After you have finished, please don't forget to click on \"Save\".\n"
" "
msgstr ""
#: templates/core/edit_dashboard.html:48
msgid "Available widgets" msgid "Available widgets"
msgstr "" msgstr ""
#: templates/core/edit_dashboard.html:33 #: templates/core/edit_dashboard.html:57
msgid "Your dashboard" msgid "Your dashboard"
msgstr "" msgstr ""
#: templates/core/edit_dashboard.html:59
msgid "Default dashboard"
msgstr ""
#: templates/core/group/child_groups.html:18 #: templates/core/group/child_groups.html:18
msgid "" msgid ""
"\n" "\n"
...@@ -1155,31 +1190,31 @@ msgstr "" ...@@ -1155,31 +1190,31 @@ msgstr ""
msgid "Home" msgid "Home"
msgstr "" msgstr ""
#: templates/core/index.html:49 #: templates/core/index.html:50
msgid "" msgid ""
"\n" "\n"
" You haven't selected any dashboard widgets. Please click on \"Edit dashboard\" to add widgets to your\n" " You didn't customise your dashboard so that you see the system default. Please click on \"Edit dashboard\" to\n"
" personal dashboard.\n" " customise your personal dashboard.\n"
" " " "
msgstr "" msgstr ""
#: templates/core/index.html:60 #: templates/core/index.html:59
msgid "Last activities" msgid "Last activities"
msgstr "" msgstr ""
#: templates/core/index.html:78 #: templates/core/index.html:77
msgid "No activities available yet." msgid "No activities available yet."
msgstr "" msgstr ""
#: templates/core/index.html:83 #: templates/core/index.html:82
msgid "Recent notifications" msgid "Recent notifications"
msgstr "" msgstr ""
#: templates/core/index.html:99 #: templates/core/index.html:98
msgid "More information →" msgid "More information →"
msgstr "" msgstr ""
#: templates/core/index.html:106 #: templates/core/index.html:105
msgid "No notifications available yet." msgid "No notifications available yet."
msgstr "" msgstr ""
...@@ -1494,10 +1529,6 @@ msgstr "" ...@@ -1494,10 +1529,6 @@ msgstr ""
msgid "Save preferences" msgid "Save preferences"
msgstr "" msgstr ""
#: templates/dynamic_preferences/sections.html:7
msgid "All"
msgstr ""
#: templates/impersonate/list_users.html:8 #: templates/impersonate/list_users.html:8
msgid "Impersonate user" msgid "Impersonate user"
msgstr "" msgstr ""
...@@ -1956,87 +1987,91 @@ msgstr "" ...@@ -1956,87 +1987,91 @@ msgstr ""
msgid "SMS" msgid "SMS"
msgstr "" msgstr ""
#: views.py:134 #: views.py:141
msgid "The school term has been created." msgid "The school term has been created."
msgstr "" msgstr ""
#: views.py:146 #: views.py:153
msgid "The school term has been saved." msgid "The school term has been saved."
msgstr "" msgstr ""
#: views.py:291 #: views.py:298
msgid "The child groups were successfully saved." msgid "The child groups were successfully saved."
msgstr "" msgstr ""
#: views.py:329 #: views.py:336
msgid "The person has been saved." msgid "The person has been saved."
msgstr "" msgstr ""
#: views.py:368 #: views.py:375
msgid "The group has been saved." msgid "The group has been saved."
msgstr "" msgstr ""
#: views.py:460 #: views.py:467
msgid "The announcement has been saved." msgid "The announcement has been saved."
msgstr "" msgstr ""
#: views.py:476 #: views.py:483
msgid "The announcement has been deleted." msgid "The announcement has been deleted."
msgstr "" msgstr ""
#: views.py:548 #: views.py:562
msgid "The preferences have been saved successfully." msgid "The preferences have been saved successfully."
msgstr "" msgstr ""
#: views.py:572 #: views.py:586
msgid "The person has been deleted." msgid "The person has been deleted."
msgstr "" msgstr ""
#: views.py:586 #: views.py:600
msgid "The group has been deleted." msgid "The group has been deleted."
msgstr "" msgstr ""
#: views.py:618 #: views.py:632
msgid "The additional_field has been saved." msgid "The additional_field has been saved."
msgstr "" msgstr ""
#: views.py:652 #: views.py:666
msgid "The additional field has been deleted." msgid "The additional field has been deleted."
msgstr "" msgstr ""
#: views.py:677 #: views.py:691
msgid "The group type has been saved." msgid "The group type has been saved."
msgstr "" msgstr ""
#: views.py:707 #: views.py:721
msgid "The group type has been deleted." msgid "The group type has been deleted."
msgstr "" msgstr ""
#: views.py:735 #: views.py:749
msgid "The data check has been started. Please note that it may take a while before you are able to fetch the data on this page." msgid "The data check has been started. Please note that it may take a while before you are able to fetch the data on this page."
msgstr "" msgstr ""
#: views.py:740 #: views.py:754
msgid "The data check has finished." msgid "The data check has finished."
msgstr "" msgstr ""
#: views.py:755 #: views.py:769
#, python-brace-format #, python-brace-format
msgid "The solve option '{solve_option_obj.verbose_name}' " msgid "The solve option '{solve_option_obj.verbose_name}' "
msgstr "" msgstr ""
#: views.py:797 #: views.py:811
msgid "The dashboard widget has been saved." msgid "The dashboard widget has been saved."
msgstr "" msgstr ""
#: views.py:827 #: views.py:841
msgid "The dashboard widget has been created." msgid "The dashboard widget has been created."
msgstr "" msgstr ""
#: views.py:837 #: views.py:851
msgid "The dashboard widget has been deleted." msgid "The dashboard widget has been deleted."
msgstr "" msgstr ""
#: views.py:888 #: views.py:914
msgid "Your dashboard configuration has been saved successfully." msgid "Your dashboard configuration has been saved successfully."
msgstr "" msgstr ""
#: views.py:916
msgid "The configuration of the default dashboard has been saved successfully."
msgstr ""
...@@ -8,7 +8,7 @@ msgid "" ...@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-12-28 21:33+0100\n" "POT-Creation-Date: 2021-01-11 21:30+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
...@@ -28,3 +28,7 @@ msgstr "" ...@@ -28,3 +28,7 @@ msgstr ""
#: static/js/main.js:17 #: static/js/main.js:17
msgid "OK" msgid "OK"
msgstr "" msgstr ""
#: static/js/main.js:118
msgid "This page may contain outdated information since there is no internet connection."
msgstr ""
# Generated by Django 3.1.4 on 2021-01-04 13:39
from django.db import migrations, models
import django.db.models.deletion
import django.utils.timezone
class Migration(migrations.Migration):
dependencies = [
('core', '0008_data_check_result'),
]
operations = [
migrations.AddField(
model_name='dashboardwidgetorder',
name='default',
field=models.BooleanField(default=False, verbose_name='Part of the default dashboard'),
),
migrations.AlterField(
model_name='dashboardwidgetorder',
name='person',
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='core.person', verbose_name='Person'),
),
migrations.AlterModelOptions(
name='dashboardwidget',
options={'permissions': (('edit_default_dashboard', 'Can edit default dashboard'),),
'verbose_name': 'Dashboard Widget', 'verbose_name_plural': 'Dashboard Widgets'},
),
]
...@@ -239,7 +239,10 @@ class Person(ExtensibleModel): ...@@ -239,7 +239,10 @@ class Person(ExtensibleModel):
@property @property
def dashboard_widgets(self): def dashboard_widgets(self):
return [ return [
w.widget for w in DashboardWidgetOrder.objects.filter(person=self).order_by("order") w.widget
for w in DashboardWidgetOrder.objects.filter(person=self, widget__active=True).order_by(
"order"
)
] ]
def save(self, *args, **kwargs): def save(self, *args, **kwargs):
...@@ -494,7 +497,7 @@ class Notification(ExtensibleModel, TimeStampedModel): ...@@ -494,7 +497,7 @@ class Notification(ExtensibleModel, TimeStampedModel):
def save(self, **kwargs): def save(self, **kwargs):
super().save(**kwargs) super().save(**kwargs)
if not self.sent: if not self.sent:
transaction.on_commit(lambda: send_notification(self.pk, resend=True)) send_notification(self.pk, resend=True)
self.sent = True self.sent = True
super().save(**kwargs) super().save(**kwargs)
...@@ -731,6 +734,7 @@ class DashboardWidget(PolymorphicModel, PureDjangoModel): ...@@ -731,6 +734,7 @@ class DashboardWidget(PolymorphicModel, PureDjangoModel):
return self.title return self.title
class Meta: class Meta:
permissions = (("edit_default_dashboard", _("Can edit default dashboard")),)
verbose_name = _("Dashboard Widget") verbose_name = _("Dashboard Widget")
verbose_name_plural = _("Dashboard Widgets") verbose_name_plural = _("Dashboard Widgets")
...@@ -739,8 +743,21 @@ class DashboardWidgetOrder(ExtensibleModel): ...@@ -739,8 +743,21 @@ class DashboardWidgetOrder(ExtensibleModel):
widget = models.ForeignKey( widget = models.ForeignKey(
DashboardWidget, on_delete=models.CASCADE, verbose_name=_("Dashboard widget") DashboardWidget, on_delete=models.CASCADE, verbose_name=_("Dashboard widget")
) )
person = models.ForeignKey(Person, on_delete=models.CASCADE, verbose_name=_("Person")) person = models.ForeignKey(
Person, on_delete=models.CASCADE, verbose_name=_("Person"), null=True, blank=True
)
order = models.PositiveIntegerField(verbose_name=_("Order")) order = models.PositiveIntegerField(verbose_name=_("Order"))
default = models.BooleanField(default=False, verbose_name=_("Part of the default dashboard"))
@classproperty
def default_dashboard_widgets(cls):
"""Get default order for dashboard widgets."""
return [
w.widget
for w in cls.objects.filter(person=None, default=True, widget__active=True).order_by(
"order"
)
]
class Meta: class Meta:
verbose_name = _("Dashboard widget order") verbose_name = _("Dashboard widget order")
......
...@@ -306,3 +306,6 @@ rules.add_perm("core.edit_dashboardwidget", edit_dashboard_widget_predicate) ...@@ -306,3 +306,6 @@ rules.add_perm("core.edit_dashboardwidget", edit_dashboard_widget_predicate)
delete_dashboard_widget_predicate = has_person & has_global_perm("core.delete_dashboardwidget") delete_dashboard_widget_predicate = has_person & has_global_perm("core.delete_dashboardwidget")
rules.add_perm("core.delete_dashboardwidget", delete_dashboard_widget_predicate) rules.add_perm("core.delete_dashboardwidget", delete_dashboard_widget_predicate)
edit_default_dashboard_predicate = has_person & has_global_perm("core.edit_default_dashboard")
rules.add_perm("core.edit_default_dashboard", edit_default_dashboard_predicate)
...@@ -377,7 +377,7 @@ ANY_JS = { ...@@ -377,7 +377,7 @@ ANY_JS = {
"css_url": JS_URL + "/select2-materialize/select2-materialize.css", "css_url": JS_URL + "/select2-materialize/select2-materialize.css",
"js_url": JS_URL + "/select2-materialize/index.js", "js_url": JS_URL + "/select2-materialize/index.js",
}, },
"sortablejs": {"js_url": JS_URL + "/sortablejs/dist/sortable.umd.js"}, "sortablejs": {"js_url": JS_URL + "/sortablejs/Sortable.min.js"},
"jquery-sortablejs": {"js_url": JS_URL + "/jquery-sortablejs/jquery-sortable.js"}, "jquery-sortablejs": {"js_url": JS_URL + "/jquery-sortablejs/jquery-sortable.js"},
} }
......
...@@ -58,6 +58,9 @@ $(document).ready(function () { ...@@ -58,6 +58,9 @@ $(document).ready(function () {
// Initialize select [MAT] // Initialize select [MAT]
$('select').formSelect(); $('select').formSelect();
// Initialize dropdown [MAT]
$('.dropdown-trigger').dropdown();
// If JS is activated, the language form will be auto-submitted // If JS is activated, the language form will be auto-submitted
$('.language-field select').change(function () { $('.language-field select').change(function () {
...@@ -110,3 +113,11 @@ $(document).ready(function () { ...@@ -110,3 +113,11 @@ $(document).ready(function () {
el.addClass("closed").removeClass("opened"); el.addClass("closed").removeClass("opened");
}); });
}); });
// Show notice if serviceworker broadcasts that the current page comes from its cache
const channel = new BroadcastChannel("cache-or-not");
channel.addEventListener("message", event => {
if ((event.data) && !($("#cache-alert").length)) {
$("main").prepend('<div id="cache-alert" class="alert warning"><p><i class="material-icons left">warning</i>' + gettext("This page may contain outdated information since there is no internet connection.") + '</p> </div>')
}
});
...@@ -5,6 +5,10 @@ const CACHE = 'aleksis-cache'; ...@@ -5,6 +5,10 @@ const CACHE = 'aleksis-cache';
const offlineFallbackPage = 'offline/'; const offlineFallbackPage = 'offline/';
const channel = new BroadcastChannel('cache-or-not');
var comesFromCache = false;
self.addEventListener("install", function (event) { self.addEventListener("install", function (event) {
console.log("[AlekSIS PWA] Install Event processing."); console.log("[AlekSIS PWA] Install Event processing.");
...@@ -29,6 +33,7 @@ self.addEventListener("activate", function (event) { ...@@ -29,6 +33,7 @@ self.addEventListener("activate", function (event) {
self.addEventListener("fetch", function (event) { self.addEventListener("fetch", function (event) {
if (event.request.method !== "GET") return; if (event.request.method !== "GET") return;
networkFirstFetch(event); networkFirstFetch(event);
if (comesFromCache) channel.postMessage(true);
}); });
function networkFirstFetch(event) { function networkFirstFetch(event) {
...@@ -38,6 +43,7 @@ function networkFirstFetch(event) { ...@@ -38,6 +43,7 @@ function networkFirstFetch(event) {
// If request was successful, add or update it in the cache // If request was successful, add or update it in the cache
console.log("[AlekSIS PWA] Network request successful."); console.log("[AlekSIS PWA] Network request successful.");
event.waitUntil(updateCache(event.request, response.clone())); event.waitUntil(updateCache(event.request, response.clone()));
comesFromCache = false;
return response; return response;
}) })
.catch(function (error) { .catch(function (error) {
...@@ -56,10 +62,11 @@ function fromCache(event) { ...@@ -56,10 +62,11 @@ function fromCache(event) {
.then(function (matching) { .then(function (matching) {
if (!matching || matching.status === 404) { if (!matching || matching.status === 404) {
console.log("[AlekSIS PWA] Cache request failed. Serving offline fallback page."); console.log("[AlekSIS PWA] Cache request failed. Serving offline fallback page.");
comesFromCache = false;
// Use the precached offline page as fallback // Use the precached offline page as fallback
return caches.match(offlineFallbackPage) return caches.match(offlineFallbackPage);
} }
comesFromCache = true;
return matching; return matching;
}); });
}); });
......