Skip to content
Snippets Groups Projects
Commit f118871a authored by Weblate's avatar Weblate
Browse files

Merge remote-tracking branch 'origin/master'

parents 9ecbbd67 2512fb7e
No related branches found
No related tags found
1 merge request!1158Translations update from Weblate
Pipeline #109690 failed
......@@ -9,6 +9,13 @@ and this project adheres to `Semantic Versioning`_.
Unreleased
----------
Removed
~~~~~~~
* Official support for views rendered server-side in Django is removed. The
`LegacyBaseTemplate` provided for backwards compatibility must not be used
by apps declaring a dependency on AlekSIS >= 3.0.
Deprecated
~~~~~~~~~~
......
......@@ -11,7 +11,16 @@
-->
<template>
<message-box
v-if="
!byTheGreatnessOfTheAlmightyAleksolotlISwearIAmWorthyOfUsingTheLegacyBaseTemplate
"
type="error"
>
{{ $t("legacy.unworthy") }}
</message-box>
<iframe
v-else
:src="'/django' + $route.path + queryString"
:height="iFrameHeight + 'px'"
class="iframe-fullsize"
......@@ -22,6 +31,13 @@
<script>
export default {
props: {
byTheGreatnessOfTheAlmightyAleksolotlISwearIAmWorthyOfUsingTheLegacyBaseTemplate:
{
type: Boolean,
required: true,
},
},
data: function () {
return {
iFrameHeight: 0,
......
......@@ -125,6 +125,9 @@
"ical_feed": {
"menu_title": "Kalender-Feeds"
},
"legacy": {
"unworthy": "Die Lebensform, die diese Seite erstellt hat, hat dem allmächtigen Aleksolotl keine Unterwerfung gezeigt."
},
"network_errors": {
"error_404": "404",
"offline_notification": "Sie sind offline. Einige Funktionen werden nicht funktionieren und einige Daten werden nicht aktuell sein.",
......
......@@ -122,6 +122,9 @@
"ical_feed": {
"menu_title": "Calendar Feeds"
},
"legacy": {
"unworthy": "The life-form who created this view did not bow to the powers of the almighty Aleksolotl."
},
"notifications": {
"mark_as_read": "Mark as read",
"more_information": "More information",
......
{
"about": {
"about_aleksis": "Щодо AlekSIS®",
"about_aleksis_1": "Ця платформа базується на AlekSIS®, веб-інструменті інформаційної системи для навчання (SIS) за допомогою якої\n можна керувати та/або висвітлювати організаційні елементи навчальних закладів. AlekSIS - безплатне ПЗ і ним може користуватися будь-хто.",
"about_aleksis_2": "AlekSIS® – зареєстрована торгова марка проекту з відкритим програмним кодом AlekSIS, що представлена Teckids e.V.",
"free_open_source_licence": "Безкоштовна або Ліцензія Відкритого Коду (Open Source)",
"full_licence_text": "Повний текст ліцензії",
"licence_information": "Ліцензійна інформація",
"licence_information_1": "Ядро та офіційні додатки AlekSIS ліцензовані EUPL, версії 1.2 та новіше. Для отримання інформації\n щодо додатків третіх сторін, якщо такі встановлені, перейдіть до відповідних компонентів нижче. Ці ліцензії мають таку позначку:",
"more_information_eupl": "Більше інформації щодо EUPL",
"other_licence": "Інша ліцензія",
"page_title": "Щодо AlekSIS®",
"source_code": "Програмний код",
"website_of_aleksis": "Веб-сайт AlekSIS"
},
"accounts": {
"change_password": {
"menu_title": "Змінити пароль"
},
"invitation": {
"accept_invitation": {
"menu_title": "Прийняти запрошення"
},
"invite_person": {
"menu_title": "Запросити особу"
}
},
"login": {
"menu_title": "Увійти"
},
"logout": {
"menu_title": "Вийти"
},
"signup": {
"menu_title": "Зареєструватися"
},
"social_connections": {
"menu_title": "Обліковки третіх сторін"
},
"two_factor": {
"menu_title": "2FA"
}
},
"actions": {
"back": "Назад",
"close": "Закрити",
"edit": "Редагувати",
"search": "Пошук"
},
"administration": {
"backend_admin": {
"menu_title": "Адміністрування бекенду"
},
"system_status": {
"menu_title": "Стан системи"
}
},
"alerts": {
"page_cached": "Через відсутність інтернет-з'єднання ця сторінка може містити застарілу інформацію."
},
"announcement": {
"menu_title": "Оголошення",
"title": "Оголошення",
"title_plural": "Оголошення"
},
"base": {
"about_aleksis": "Щодо AlekSIS® — The Free School Information System",
"imprint": "Відбиток",
"logo": "Логотип",
"no_permission": "Ви не маєте дозволу на перегляд цієї сторінки. Увійдіть, будь ласка, з іншим обліковим записом.",
"person_is_dummy": "Ваш адміністративний обліковий запис не поєднаний з жодною особою. Через це до Вашого облікового запису приєднана фейкова особа.",
"privacy_policy": "Політика приватності",
"user_not_linked_to_person": "Ваш обліковий запис не пов'язаний з фізособою. Це означає, що Ви не маєте жодного доступу до навчальної інформації. Зверніться, будь ласка, до адміністраторів AlekSIS у Вашому навчальному закладі."
},
"dashboard": {
"dashboard_widget": {
"menu_title": "Віджети інформпанелі",
"title": "Віджет інформпанелі",
"title_plural": "Віджети інформпанелі"
},
"menu_title": "Інформпанель"
},
"data_check": {
"menu_title": "Перевірки даних"
},
"download_pdf": {
"download": "Звантажити"
},
"group": {
"additional_field": {
"menu_title": "Додаткові поля",
"title": "Додаткові поля",
"title_plural": "Додаткові поля"
},
"group_type": {
"menu_title": "Типи груп",
"title": "Тип групи",
"title_plural": "Типи груп"
},
"groups_and_child_groups": "Групи та підлеглі групи",
"menu_title": "Групи",
"title": "Група",
"title_plural": "Групи"
},
"ical_feed": {
"menu_title": "Канали календарів"
},
"notifications": {
"more_information": "Більше інформаціЇ",
"notifications": "Сповіщення"
},
"oauth": {
"application": {
"menu_title": "Додатки OAuth2",
"title": "Додаток OAuth2",
"title_plural": "Додатки OAuth2"
},
"authorized_token": {
"menu_title": "Авторизовані додатки"
}
},
"people": "Люди",
"permissions": {
"manage": {
"menu_title": "Керування дозволами"
}
},
"person": {
"account_menu_title": "Обліковий запис",
"avatar": "Аватар",
"children": "Діти",
"delete": "Видалити",
"details": "Контактні дані",
"guardians": "Опікуни / батьки",
"home": "Домашній телефон",
"impersonation": {
"impersonate": "Маскування",
"stop": "Зупинити маскування"
},
"invite": "Запрошення",
"menu_title": "Особи",
"mobile": "Мобільний телефон",
"page_title": "Особа",
"title": "Особа",
"title_plural": "Особи"
},
"preferences": {
"person": {
"change_preferences": "Властивості",
"menu_title": "Властивості"
},
"site": {
"menu_title": "Конфігурація"
}
},
"school_term": {
"menu_title": "Навчальний рік",
"title": "Навчальний рік",
"title_plural": "Навчальний рік"
},
"service_worker": {
"update": "Оновити"
}
}
This diff is collapsed.
......@@ -60,7 +60,9 @@ class Command(BaseCommand):
# Start building route
route = "{\n"
route += f' path: "{url_pattern}",\n'
route += ' component: () => import("aleksis.core/components/LegacyBaseTemplate.vue"),\n'
route += (
' component: () => import("aleksis.core/components/LegacyBaseTemplate.vue"),\n'
)
route += f' name: "{route_name}",\n'
if menu:
......
......@@ -64,13 +64,14 @@ UWSGI_SERVE_STATIC = True
UWSGI_SERVE_MEDIA = False
DEV_SERVER_PORT = 8000
DJANGO_VITE_DEV_SERVER_PORT = DEV_SERVER_PORT+1
DJANGO_VITE_DEV_SERVER_PORT = DEV_SERVER_PORT + 1
ALLOWED_HOSTS = _settings.get("http.allowed_hosts", [getfqdn(), "localhost", "127.0.0.1", "[::1]"])
BASE_URL = _settings.get(
"http.base_url", f"http://localhost:{DEV_SERVER_PORT}" if DEBUG else f"//{ALLOWED_HOSTS[0]}"
)
def generate_trusted_origins():
origins = []
origins += [f"http://{host}" for host in ALLOWED_HOSTS]
......@@ -79,6 +80,8 @@ def generate_trusted_origins():
origins += [f"http://{host}:{DEV_SERVER_PORT}" for host in ALLOWED_HOSTS]
origins += [f"http://{host}:{DJANGO_VITE_DEV_SERVER_PORT}" for host in ALLOWED_HOSTS]
return origins
CSRF_TRUSTED_ORIGINS = _settings.get("http.trusted_origins", generate_trusted_origins())
# Application definition
......
......@@ -31,7 +31,7 @@ author = "The AlekSIS Team"
# The short X.Y version
version = "3.0"
# The full version, including alpha/beta/rc tags
release = "3.0.dev2"
release = "3.0.dev3"
# -- General configuration ---------------------------------------------------
......
[tool.poetry]
name = "AlekSIS-Core"
version = "3.0.dev2"
version = "3.0.dev3"
packages = [
{ include = "aleksis" }
]
......@@ -65,7 +65,7 @@ libsass = "^0.22.0"
colour = "^0.1.5"
dynaconf = {version = "^3.1", extras = ["yaml", "toml", "ini"]}
django-auth-ldap = { version = "^4.0", optional = true }
django-maintenance-mode = "^0.16.3"
django-maintenance-mode = "^0.18.0"
django-ipware = "^4.0"
django-impersonate = "^1.4"
psycopg2 = "^2.8"
......@@ -106,7 +106,7 @@ django-model-utils = "^4.0.0"
bs4 = "^0.0.1"
django-invitations = "^2.0.0"
django-cleavejs = "^0.1.0"
django-allauth = "^0.51.0"
django-allauth = "^0.52.0"
django-uwsgi-ng = "^2.0"
django-extensions = "^3.1.1"
ipython = "^8.0.0"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment