Skip to content
Snippets Groups Projects
Commit dacf050e authored by Nik | Klampfradler's avatar Nik | Klampfradler
Browse files

Merge branch '11-adapt-for-spa-operation' into 'master'

Resolve "Adapt for SPA operation"

Closes #11

See merge request !21
parents 6d73c04e c464d989
No related branches found
No related tags found
1 merge request!21Resolve "Adapt for SPA operation"
Pipeline #111361 failed
......@@ -6,9 +6,22 @@ All notable changes to this project will be documented in this file.
The format is based on `Keep a Changelog`_,
and this project adheres to `Semantic Versioning`_.
Breaking changes
----------------
Removed
~~~~~~~
* Remove legacy menu entries.
Unreleased
----------
Added
~~~~~
* Support for usage with new AlekSIS SPA.
`1.0.2`_ - 2022-11-04
---------------------
......
export default
{
meta: {
inMenu: true,
titleKey: "stoelindeling.menu_title",
icon: "mdi-view-list-outline",
},
props: {
byTheGreatnessOfTheAlmightyAleksolotlISwearIAmWorthyOfUsingTheLegacyBaseTemplate: true,
},
children: [
{
path: "seating_plans/",
component: () => import("aleksis.core/components/LegacyBaseTemplate.vue"),
name: "stoelindeling.seatingPlans",
meta: {
inMenu: true,
titleKey: "stoelindeling.menu_title",
icon: "mdi-view-list-outline",
permission: "stoelindeling.view_seatingplans_rule",
},
props: {
byTheGreatnessOfTheAlmightyAleksolotlISwearIAmWorthyOfUsingTheLegacyBaseTemplate: true,
},
},
{
path: "seating_plans/create/",
component: () => import("aleksis.core/components/LegacyBaseTemplate.vue"),
name: "stoelindeling.createSeatingPlan",
props: {
byTheGreatnessOfTheAlmightyAleksolotlISwearIAmWorthyOfUsingTheLegacyBaseTemplate: true,
},
},
{
path: "seating_plans/:pk/",
component: () => import("aleksis.core/components/LegacyBaseTemplate.vue"),
name: "stoelindeling.seatingPlan",
props: {
byTheGreatnessOfTheAlmightyAleksolotlISwearIAmWorthyOfUsingTheLegacyBaseTemplate: true,
},
},
{
path: "seating_plans/:pk/edit/",
component: () => import("aleksis.core/components/LegacyBaseTemplate.vue"),
name: "stoelindeling.editSeatingPlan",
props: {
byTheGreatnessOfTheAlmightyAleksolotlISwearIAmWorthyOfUsingTheLegacyBaseTemplate: true,
},
},
{
path: "seating_plans/:pk/copy/",
component: () => import("aleksis.core/components/LegacyBaseTemplate.vue"),
name: "stoelindeling.copySeatingPlan",
props: {
byTheGreatnessOfTheAlmightyAleksolotlISwearIAmWorthyOfUsingTheLegacyBaseTemplate: true,
},
},
{
path: "seating_plans/:pk/delete/",
component: () => import("aleksis.core/components/LegacyBaseTemplate.vue"),
name: "stoelindeling.deleteSeatingPlan",
props: {
byTheGreatnessOfTheAlmightyAleksolotlISwearIAmWorthyOfUsingTheLegacyBaseTemplate: true,
},
},
],
}
{
"stoelindeling": {
"menu_title": "Sitzpläne"
}
}
{
"stoelindeling": {
"menu_title": "Seating plans"
}
}
from django.utils.translation import gettext_lazy as _
MENUS = {
"NAV_MENU_CORE": [
{
"name": _("Seating plans"),
"url": "seating_plans",
"svg_icon": "mdi:view-list-outline",
"validators": [
(
"aleksis.core.util.predicates.permission_validator",
"stoelindeling.view_seatingplans_rule",
),
],
},
]
}
......@@ -10,6 +10,7 @@ from django_tables2 import SingleTableView
from reversion.views import RevisionMixin
from rules.contrib.views import PermissionRequiredMixin
from aleksis.core.decorators import pwa_cache
from aleksis.core.mixins import (
AdvancedCreateView,
AdvancedDeleteView,
......@@ -24,6 +25,7 @@ from .tables import SeatingPlanTable
from .util.perms import get_allowed_seating_plans
@method_decorator(pwa_cache, name="dispatch")
class SeatingPlanListView(PermissionRequiredMixin, SingleTableView):
"""Table of all seating plans."""
......@@ -36,6 +38,7 @@ class SeatingPlanListView(PermissionRequiredMixin, SingleTableView):
return get_allowed_seating_plans(self.request.user)
@method_decorator(pwa_cache, name="dispatch")
class SeatingPlanDetailView(PermissionRequiredMixin, DetailView):
"""Detail view for seating plans."""
......
......@@ -29,9 +29,9 @@ copyright = "2018-2022 The AlekSIS team"
author = "The AlekSIS Team"
# The short X.Y version
version = "1.0"
version = "2.0"
# The full version, including alpha/beta/rc tags
release = "1.0.3.dev0"
release = "2.0.0.dev0"
# -- General configuration ---------------------------------------------------
......
[tool.poetry]
name = "AlekSIS-App-Stoelindeling"
version = "1.0.3.dev0"
version = "2.0.dev0"
packages = [
{ include = "aleksis" }
]
......@@ -30,8 +30,8 @@ secondary = true
[tool.poetry.dependencies]
python = "^3.9"
aleksis-core = "^2.8"
aleksis-app-chronos = "^2.0"
aleksis-core = "^3.0.dev3"
aleksis-app-chronos = "^3.0.dev1"
[tool.poetry.dev-dependencies]
aleksis-builddeps = "*"
......
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