diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index fb6ad2578ea1f5b4f5c2baeae94285a2f33c69d9..2b53733e8e0413b54a92dc721936cb86cfb74aa0 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -3,13 +3,17 @@ include: file: /ci/general.yml - project: "AlekSIS/official/AlekSIS" file: /ci/prepare/lock.yml -# - project: "AlekSIS/official/AlekSIS" -# file: /ci/test.yml - project: "AlekSIS/official/AlekSIS" file: /ci/test/lint.yml - project: "AlekSIS/official/AlekSIS" file: /ci/test/security.yml - project: "AlekSIS/official/AlekSIS" file: /ci/build/dist.yml + - project: "AlekSIS/official/AlekSIS" + file: /ci/build/docs.yml + - project: "AlekSIS/official/AlekSIS" + file: "/ci/deploy/trigger_dist.yml" + - project: "AlekSIS/official/AlekSIS" + file: "/ci/docker/image.yml" - project: "AlekSIS/official/AlekSIS" file: /ci/publish/pypi.yml diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 3eddc2b9d356e0132d10734d05192be25b2cc9d2..4a40a65273abc8b7f1fa2701fff8a8b7e94e555d 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -20,4 +20,4 @@ Added .. _Semantic Versioning: https://semver.org/spec/v2.0.0.html -.. _0.1: https://edugit.org/AlekSIS/onboarding//AlekSIS-App-Stoelindeling/-/tags/0.1 +.. _0.1: https://edugit.org/AlekSIS/official//AlekSIS-App-Stoelindeling/-/tags/0.1 diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..6e20ae2222394c9896fbe9578976cdadaeb24b27 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,2 @@ +ARG APPS="AlekSIS-App-Stoelindeling" +FROM registry.edugit.org/aleksis/official/aleksis-core:master diff --git a/aleksis/apps/stoelindeling/apps.py b/aleksis/apps/stoelindeling/apps.py index a1f3ae4c2c1141b7fe7e5f439ab1db69f4bfdd43..dbeea505af2493697d723f8727f18dbea2f4839f 100644 --- a/aleksis/apps/stoelindeling/apps.py +++ b/aleksis/apps/stoelindeling/apps.py @@ -7,7 +7,7 @@ class DefaultConfig(AppConfig): dist_name = "AlekSIS-App-Stoelindeling" urls = { - "Repository": "https://edugit.org/AlekSIS/onboarding//AlekSIS-App-Stoelindeling", + "Repository": "https://edugit.org/AlekSIS/official//AlekSIS-App-Stoelindeling", } licence = "EUPL-1.2+" copyright_info = (([2022], "Jonathan Weth", "dev@jonathanweth.de"),) diff --git a/aleksis/apps/stoelindeling/locale/ar/LC_MESSAGES/django.po b/aleksis/apps/stoelindeling/locale/ar/LC_MESSAGES/django.po new file mode 100644 index 0000000000000000000000000000000000000000..9bc584d58eb98e4365528186504cad86a1cba90e --- /dev/null +++ b/aleksis/apps/stoelindeling/locale/ar/LC_MESSAGES/django.po @@ -0,0 +1,124 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-06-04 11:16+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" +#: aleksis/apps/stoelindeling/menus.py:6 +#: aleksis/apps/stoelindeling/models.py:33 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/list.html:8 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/list.html:9 +msgid "Seating plans" +msgstr "" + +#: aleksis/apps/stoelindeling/menus.py:16 +msgid "All seating plans" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:13 +msgid "Group" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:15 +msgid "Subject" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:17 +msgid "Room" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:32 +#: aleksis/apps/stoelindeling/models.py:50 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/edit.html:47 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/view.html:6 +msgid "Seating plan" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:54 +msgid "Person" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:56 +msgid "X position" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:57 +msgid "Y position" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:59 +msgid "Seated" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:62 +msgid "Seat" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:63 +msgid "Seats" +msgstr "" + +#: aleksis/apps/stoelindeling/tables.py:15 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/view.html:27 +msgid "Edit" +msgstr "" + +#: aleksis/apps/stoelindeling/tables.py:21 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/view.html:33 +msgid "Delete" +msgstr "" + +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/create.html:6 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/create.html:7 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/list.html:16 +msgid "Create seating plan" +msgstr "" + +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/edit.html:6 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/edit.html:12 +msgid "Edit seating plan" +msgstr "" + +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/edit.html:10 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/view.html:11 +msgid "Back" +msgstr "" + +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/edit.html:36 +msgid "Available persons" +msgstr "" + +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/view.html:13 +#, python-format +msgid "Seating plan: %(plan)s" +msgstr "" + +#: aleksis/apps/stoelindeling/views.py:50 +msgid "The seating plan has been created." +msgstr "" + +#: aleksis/apps/stoelindeling/views.py:66 +msgid "The seating plan has been saved." +msgstr "" + +#: aleksis/apps/stoelindeling/views.py:114 +msgid "The seating plan has been updated." +msgstr "" + +#: aleksis/apps/stoelindeling/views.py:128 +msgid "The seating plan has been deleted." +msgstr "" diff --git a/aleksis/apps/stoelindeling/locale/de_DE/LC_MESSAGES/django.po b/aleksis/apps/stoelindeling/locale/de_DE/LC_MESSAGES/django.po new file mode 100644 index 0000000000000000000000000000000000000000..58af25969ff2cc1f8c6d59d56bc93a79623fb280 --- /dev/null +++ b/aleksis/apps/stoelindeling/locale/de_DE/LC_MESSAGES/django.po @@ -0,0 +1,123 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-06-04 11:16+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: aleksis/apps/stoelindeling/menus.py:6 +#: aleksis/apps/stoelindeling/models.py:33 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/list.html:8 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/list.html:9 +msgid "Seating plans" +msgstr "" + +#: aleksis/apps/stoelindeling/menus.py:16 +msgid "All seating plans" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:13 +msgid "Group" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:15 +msgid "Subject" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:17 +msgid "Room" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:32 +#: aleksis/apps/stoelindeling/models.py:50 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/edit.html:47 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/view.html:6 +msgid "Seating plan" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:54 +msgid "Person" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:56 +msgid "X position" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:57 +msgid "Y position" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:59 +msgid "Seated" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:62 +msgid "Seat" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:63 +msgid "Seats" +msgstr "" + +#: aleksis/apps/stoelindeling/tables.py:15 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/view.html:27 +msgid "Edit" +msgstr "" + +#: aleksis/apps/stoelindeling/tables.py:21 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/view.html:33 +msgid "Delete" +msgstr "" + +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/create.html:6 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/create.html:7 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/list.html:16 +msgid "Create seating plan" +msgstr "" + +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/edit.html:6 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/edit.html:12 +msgid "Edit seating plan" +msgstr "" + +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/edit.html:10 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/view.html:11 +msgid "Back" +msgstr "" + +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/edit.html:36 +msgid "Available persons" +msgstr "" + +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/view.html:13 +#, python-format +msgid "Seating plan: %(plan)s" +msgstr "" + +#: aleksis/apps/stoelindeling/views.py:50 +msgid "The seating plan has been created." +msgstr "" + +#: aleksis/apps/stoelindeling/views.py:66 +msgid "The seating plan has been saved." +msgstr "" + +#: aleksis/apps/stoelindeling/views.py:114 +msgid "The seating plan has been updated." +msgstr "" + +#: aleksis/apps/stoelindeling/views.py:128 +msgid "The seating plan has been deleted." +msgstr "" diff --git a/aleksis/apps/stoelindeling/locale/fr/LC_MESSAGES/django.po b/aleksis/apps/stoelindeling/locale/fr/LC_MESSAGES/django.po new file mode 100644 index 0000000000000000000000000000000000000000..f85d2058296dc4a6e16a63858341ab7e1dddc4ff --- /dev/null +++ b/aleksis/apps/stoelindeling/locale/fr/LC_MESSAGES/django.po @@ -0,0 +1,123 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-06-04 11:16+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +#: aleksis/apps/stoelindeling/menus.py:6 +#: aleksis/apps/stoelindeling/models.py:33 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/list.html:8 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/list.html:9 +msgid "Seating plans" +msgstr "" + +#: aleksis/apps/stoelindeling/menus.py:16 +msgid "All seating plans" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:13 +msgid "Group" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:15 +msgid "Subject" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:17 +msgid "Room" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:32 +#: aleksis/apps/stoelindeling/models.py:50 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/edit.html:47 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/view.html:6 +msgid "Seating plan" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:54 +msgid "Person" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:56 +msgid "X position" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:57 +msgid "Y position" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:59 +msgid "Seated" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:62 +msgid "Seat" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:63 +msgid "Seats" +msgstr "" + +#: aleksis/apps/stoelindeling/tables.py:15 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/view.html:27 +msgid "Edit" +msgstr "" + +#: aleksis/apps/stoelindeling/tables.py:21 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/view.html:33 +msgid "Delete" +msgstr "" + +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/create.html:6 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/create.html:7 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/list.html:16 +msgid "Create seating plan" +msgstr "" + +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/edit.html:6 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/edit.html:12 +msgid "Edit seating plan" +msgstr "" + +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/edit.html:10 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/view.html:11 +msgid "Back" +msgstr "" + +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/edit.html:36 +msgid "Available persons" +msgstr "" + +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/view.html:13 +#, python-format +msgid "Seating plan: %(plan)s" +msgstr "" + +#: aleksis/apps/stoelindeling/views.py:50 +msgid "The seating plan has been created." +msgstr "" + +#: aleksis/apps/stoelindeling/views.py:66 +msgid "The seating plan has been saved." +msgstr "" + +#: aleksis/apps/stoelindeling/views.py:114 +msgid "The seating plan has been updated." +msgstr "" + +#: aleksis/apps/stoelindeling/views.py:128 +msgid "The seating plan has been deleted." +msgstr "" diff --git a/aleksis/apps/stoelindeling/locale/la/LC_MESSAGES/django.po b/aleksis/apps/stoelindeling/locale/la/LC_MESSAGES/django.po new file mode 100644 index 0000000000000000000000000000000000000000..58af25969ff2cc1f8c6d59d56bc93a79623fb280 --- /dev/null +++ b/aleksis/apps/stoelindeling/locale/la/LC_MESSAGES/django.po @@ -0,0 +1,123 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-06-04 11:16+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: aleksis/apps/stoelindeling/menus.py:6 +#: aleksis/apps/stoelindeling/models.py:33 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/list.html:8 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/list.html:9 +msgid "Seating plans" +msgstr "" + +#: aleksis/apps/stoelindeling/menus.py:16 +msgid "All seating plans" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:13 +msgid "Group" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:15 +msgid "Subject" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:17 +msgid "Room" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:32 +#: aleksis/apps/stoelindeling/models.py:50 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/edit.html:47 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/view.html:6 +msgid "Seating plan" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:54 +msgid "Person" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:56 +msgid "X position" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:57 +msgid "Y position" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:59 +msgid "Seated" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:62 +msgid "Seat" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:63 +msgid "Seats" +msgstr "" + +#: aleksis/apps/stoelindeling/tables.py:15 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/view.html:27 +msgid "Edit" +msgstr "" + +#: aleksis/apps/stoelindeling/tables.py:21 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/view.html:33 +msgid "Delete" +msgstr "" + +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/create.html:6 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/create.html:7 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/list.html:16 +msgid "Create seating plan" +msgstr "" + +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/edit.html:6 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/edit.html:12 +msgid "Edit seating plan" +msgstr "" + +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/edit.html:10 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/view.html:11 +msgid "Back" +msgstr "" + +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/edit.html:36 +msgid "Available persons" +msgstr "" + +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/view.html:13 +#, python-format +msgid "Seating plan: %(plan)s" +msgstr "" + +#: aleksis/apps/stoelindeling/views.py:50 +msgid "The seating plan has been created." +msgstr "" + +#: aleksis/apps/stoelindeling/views.py:66 +msgid "The seating plan has been saved." +msgstr "" + +#: aleksis/apps/stoelindeling/views.py:114 +msgid "The seating plan has been updated." +msgstr "" + +#: aleksis/apps/stoelindeling/views.py:128 +msgid "The seating plan has been deleted." +msgstr "" diff --git a/aleksis/apps/stoelindeling/locale/nb_NO/LC_MESSAGES/django.po b/aleksis/apps/stoelindeling/locale/nb_NO/LC_MESSAGES/django.po new file mode 100644 index 0000000000000000000000000000000000000000..58af25969ff2cc1f8c6d59d56bc93a79623fb280 --- /dev/null +++ b/aleksis/apps/stoelindeling/locale/nb_NO/LC_MESSAGES/django.po @@ -0,0 +1,123 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-06-04 11:16+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: aleksis/apps/stoelindeling/menus.py:6 +#: aleksis/apps/stoelindeling/models.py:33 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/list.html:8 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/list.html:9 +msgid "Seating plans" +msgstr "" + +#: aleksis/apps/stoelindeling/menus.py:16 +msgid "All seating plans" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:13 +msgid "Group" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:15 +msgid "Subject" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:17 +msgid "Room" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:32 +#: aleksis/apps/stoelindeling/models.py:50 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/edit.html:47 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/view.html:6 +msgid "Seating plan" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:54 +msgid "Person" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:56 +msgid "X position" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:57 +msgid "Y position" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:59 +msgid "Seated" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:62 +msgid "Seat" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:63 +msgid "Seats" +msgstr "" + +#: aleksis/apps/stoelindeling/tables.py:15 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/view.html:27 +msgid "Edit" +msgstr "" + +#: aleksis/apps/stoelindeling/tables.py:21 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/view.html:33 +msgid "Delete" +msgstr "" + +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/create.html:6 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/create.html:7 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/list.html:16 +msgid "Create seating plan" +msgstr "" + +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/edit.html:6 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/edit.html:12 +msgid "Edit seating plan" +msgstr "" + +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/edit.html:10 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/view.html:11 +msgid "Back" +msgstr "" + +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/edit.html:36 +msgid "Available persons" +msgstr "" + +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/view.html:13 +#, python-format +msgid "Seating plan: %(plan)s" +msgstr "" + +#: aleksis/apps/stoelindeling/views.py:50 +msgid "The seating plan has been created." +msgstr "" + +#: aleksis/apps/stoelindeling/views.py:66 +msgid "The seating plan has been saved." +msgstr "" + +#: aleksis/apps/stoelindeling/views.py:114 +msgid "The seating plan has been updated." +msgstr "" + +#: aleksis/apps/stoelindeling/views.py:128 +msgid "The seating plan has been deleted." +msgstr "" diff --git a/aleksis/apps/stoelindeling/locale/tr_TR/LC_MESSAGES/django.po b/aleksis/apps/stoelindeling/locale/tr_TR/LC_MESSAGES/django.po new file mode 100644 index 0000000000000000000000000000000000000000..58af25969ff2cc1f8c6d59d56bc93a79623fb280 --- /dev/null +++ b/aleksis/apps/stoelindeling/locale/tr_TR/LC_MESSAGES/django.po @@ -0,0 +1,123 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-06-04 11:16+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: aleksis/apps/stoelindeling/menus.py:6 +#: aleksis/apps/stoelindeling/models.py:33 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/list.html:8 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/list.html:9 +msgid "Seating plans" +msgstr "" + +#: aleksis/apps/stoelindeling/menus.py:16 +msgid "All seating plans" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:13 +msgid "Group" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:15 +msgid "Subject" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:17 +msgid "Room" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:32 +#: aleksis/apps/stoelindeling/models.py:50 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/edit.html:47 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/view.html:6 +msgid "Seating plan" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:54 +msgid "Person" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:56 +msgid "X position" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:57 +msgid "Y position" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:59 +msgid "Seated" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:62 +msgid "Seat" +msgstr "" + +#: aleksis/apps/stoelindeling/models.py:63 +msgid "Seats" +msgstr "" + +#: aleksis/apps/stoelindeling/tables.py:15 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/view.html:27 +msgid "Edit" +msgstr "" + +#: aleksis/apps/stoelindeling/tables.py:21 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/view.html:33 +msgid "Delete" +msgstr "" + +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/create.html:6 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/create.html:7 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/list.html:16 +msgid "Create seating plan" +msgstr "" + +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/edit.html:6 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/edit.html:12 +msgid "Edit seating plan" +msgstr "" + +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/edit.html:10 +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/view.html:11 +msgid "Back" +msgstr "" + +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/edit.html:36 +msgid "Available persons" +msgstr "" + +#: aleksis/apps/stoelindeling/templates/stoelindeling/seating_plan/view.html:13 +#, python-format +msgid "Seating plan: %(plan)s" +msgstr "" + +#: aleksis/apps/stoelindeling/views.py:50 +msgid "The seating plan has been created." +msgstr "" + +#: aleksis/apps/stoelindeling/views.py:66 +msgid "The seating plan has been saved." +msgstr "" + +#: aleksis/apps/stoelindeling/views.py:114 +msgid "The seating plan has been updated." +msgstr "" + +#: aleksis/apps/stoelindeling/views.py:128 +msgid "The seating plan has been deleted." +msgstr "" diff --git a/docs/Makefile b/docs/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..51285967a7d9722c5bdee4f6a81c154a56aa0846 --- /dev/null +++ b/docs/Makefile @@ -0,0 +1,19 @@ +# Minimal makefile for Sphinx documentation +# + +# You can set these variables from the command line. +SPHINXOPTS = +SPHINXBUILD = sphinx-build +SOURCEDIR = . +BUILDDIR = _build + +# Put it first so that "make" without argument is like "make help". +help: + @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) + +.PHONY: help Makefile + +# Catch-all target: route all unknown targets to Sphinx using the new +# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). +%: Makefile + @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) diff --git a/docs/conf.py b/docs/conf.py new file mode 100644 index 0000000000000000000000000000000000000000..0421688996a8c2c8d6bb76a16341919efba35d50 --- /dev/null +++ b/docs/conf.py @@ -0,0 +1,207 @@ +# -*- coding: utf-8 -*- +# +# Configuration file for the Sphinx documentation builder. +# +# This file does only contain a selection of the most common options. For a +# full list see the documentation: +# http://www.sphinx-doc.org/en/master/config + +# -- Path setup -------------------------------------------------------------- + +import os +import sys + +# If extensions (or modules to document with autodoc) are in another directory, +# add these directories to sys.path here. If the directory is relative to the +# documentation root, use os.path.abspath to make it absolute, like shown here. +# +import django + +sys.path.insert(0, os.path.abspath("..")) +os.environ["DJANGO_SETTINGS_MODULE"] = "aleksis.core.settings" +os.environ["LOCAL_SETTINGS_FILE"] = os.path.abspath(os.path.join("..", "local.cfg")) +django.setup() + +# -- Project information ----------------------------------------------------- + +project = "AlekSIS-App-Stoelindeling" +copyright = "2018-2022 The AlekSIS team" +author = "The AlekSIS Team" + +# The short X.Y version +version = "0.1" +# The full version, including alpha/beta/rc tags +release = "0.1" + + +# -- General configuration --------------------------------------------------- + +# If your documentation needs a minimal Sphinx version, state it here. +# +# needs_sphinx = '1.0' + +# Add any Sphinx extension module names here, as strings. They can be +# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom +# ones. +extensions = [ + "sphinx.ext.autodoc", + "sphinxcontrib_django", + "sphinx_autodoc_typehints", + "sphinx.ext.intersphinx", + "sphinx.ext.viewcode", +] + +# Add any paths that contain templates here, relative to this directory. +templates_path = ["_templates"] + +# The suffix(es) of source filenames. +# You can specify multiple suffix as a list of string: +# +# source_suffix = ['.rst', '.md'] +source_suffix = ".rst" + +# The master toctree document. +master_doc = "index" + +# The language for content autogenerated by Sphinx. Refer to documentation +# for a list of supported languages. +# +# This is also used if you do content translation via gettext catalogs. +# Usually you set "language" from the command line for these cases. +language = None + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +# This pattern also affects html_static_path and html_extra_path. +exclude_patterns = ["_build", "Thumbs.db", ".DS_Store"] + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = None + + +# -- Options for HTML output ------------------------------------------------- + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +# +html_theme = "sphinx_material" + +html_favicon = "../aleksis/core/static/img/aleksis-icon.png" +html_logo = "../aleksis/core/static/img/aleksis-banner.svg" + +# Theme options are theme-specific and customize the look and feel of a theme +# further. For a list of options available for each theme, see the +# documentation. +# +html_theme_options = { + "repo_url": f"https://edugit.org/AlekSIS/official/{project}", + "repo_name": "EduGit", + "repo_type": "gitlab", + "theme_color": "#0d5eaf", + "color_primary": "#0d5eaf", + "color_accent": "#0d5eaf", + "globaltoc_depth": 2, + "globaltoc_collapse": False, +} + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +html_static_path = ["_static"] + +# Custom sidebar templates, must be a dictionary that maps document names +# to template names. +# +# The default sidebars (for documents that don't match any pattern) are +# defined by theme itself. Builtin themes are using these templates by +# default: ``['localtoc.html', 'relations.html', 'sourcelink.html', +# 'searchbox.html']``. +# +html_sidebars = { + "**": ["logo-text.html", "globaltoc.html", "localtoc.html", "searchbox.html"] +} + + +# -- Options for HTMLHelp output --------------------------------------------- + +# Output file base name for HTML help builder. +htmlhelp_basename = f"{project}doc" + + +# -- Options for LaTeX output ------------------------------------------------ + +latex_elements = { + # The paper size ('letterpaper' or 'a4paper'). + # + # 'papersize': 'letterpaper', + # The font size ('10pt', '11pt' or '12pt'). + # + # 'pointsize': '10pt', + # Additional stuff for the LaTeX preamble. + # + # 'preamble': '', + # Latex figure (float) alignment + # + # 'figure_align': 'htbp', +} + +# Grouping the document tree into LaTeX files. List of tuples +# (source start file, target name, title, +# author, documentclass [howto, manual, or own class]). +latex_documents = [ + (master_doc, f"{project}.tex", f"{project} Documentation", author, "manual"), +] + + +# -- Options for manual page output ------------------------------------------ + +# One entry per manual page. List of tuples +# (source start file, name, description, authors, manual section). +man_pages = [(master_doc, "aleksis", f"{project} Documentation", [author], 1)] + + +# -- Options for Texinfo output ---------------------------------------------- + +# Grouping the document tree into Texinfo files. List of tuples +# (source start file, target name, title, author, +# dir menu entry, description, category) +texinfo_documents = [ + ( + master_doc, + project, + f"{project} Documentation", + author, + project, + "One line description of project.", + "Miscellaneous", + ), +] + + +# -- Options for Epub output ------------------------------------------------- + +# Bibliographic Dublin Core info. +epub_title = project + +# The unique identifier of the text. This can be a ISBN number +# or the project homepage. +# +# epub_identifier = '' + +# A unique identification for the text. +# +# epub_uid = '' + +# A list of files that should not be packed into the epub file. +epub_exclude_files = ["search.html"] + + +# -- Extension configuration ------------------------------------------------- + +# -- Options for intersphinx extension --------------------------------------- + +# Example configuration for intersphinx: refer to the Python standard library. +intersphinx_mapping = { + "https://docs.python.org/": None, + "https://docs.djangoproject.com/en/stable": "https://docs.djangoproject.com/en/stable/_objects", +} diff --git a/docs/index.rst b/docs/index.rst new file mode 100644 index 0000000000000000000000000000000000000000..d988a94257dab598220d8186a066974944b29c70 --- /dev/null +++ b/docs/index.rst @@ -0,0 +1,18 @@ +.. AlekSIS documentation master file, created by + sphinx-quickstart on Thu Aug 15 10:49:03 2019. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +Welcome to AlekSIS-App-Stoelindelings documentation! +==================================================== + +.. toctree:: + :maxdepth: 2 + :caption: Contents: + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` diff --git a/docs/make.bat b/docs/make.bat new file mode 100644 index 0000000000000000000000000000000000000000..27f573b87af11e2cbbd9f54eb1ee285a58550146 --- /dev/null +++ b/docs/make.bat @@ -0,0 +1,35 @@ +@ECHO OFF + +pushd %~dp0 + +REM Command file for Sphinx documentation + +if "%SPHINXBUILD%" == "" ( + set SPHINXBUILD=sphinx-build +) +set SOURCEDIR=. +set BUILDDIR=_build + +if "%1" == "" goto help + +%SPHINXBUILD% >NUL 2>NUL +if errorlevel 9009 ( + echo. + echo.The 'sphinx-build' command was not found. Make sure you have Sphinx + echo.installed, then set the SPHINXBUILD environment variable to point + echo.to the full path of the 'sphinx-build' executable. Alternatively you + echo.may add the Sphinx directory to PATH. + echo. + echo.If you don't have Sphinx installed, grab it from + echo.http://sphinx-doc.org/ + exit /b 1 +) + +%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% +goto end + +:help +%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% + +:end +popd diff --git a/pyproject.toml b/pyproject.toml index 289b8c0b072dc6b1954d847c246d0fa2e6c7937d..4fb000195ee2772340a6d8e390f7397960f3d4c9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -15,7 +15,7 @@ description = "AlekSIS (School Information System) — App Stoelindeling (Cr authors = ["Jonathan Weth <dev@jonathanweth.de>"] license = "EUPL-1.2-or-later" homepage = "https://aleksis.org" -repository = "https://edugit.org/AlekSIS/onboarding//AlekSIS-App-Stoelindeling" +repository = "https://edugit.org/AlekSIS/official//AlekSIS-App-Stoelindeling" documentation = "https://aleksis.org/official/AlekSIS/docs/html/" classifiers = [ "Environment :: Web Environment",