diff --git a/aleksis/apps/alsijil/views.py b/aleksis/apps/alsijil/views.py index 8dbc88536d34e20b4311abce4a8e99548b7a4a41..15b5bb1214bc9e8946b69e2647f4a23cb6a0c4f7 100644 --- a/aleksis/apps/alsijil/views.py +++ b/aleksis/apps/alsijil/views.py @@ -6,7 +6,9 @@ from django.db.models import Count, Exists, F, OuterRef, Q, Subquery, Sum from django.http import Http404, HttpRequest, HttpResponse, HttpResponseNotFound from django.shortcuts import get_object_or_404, redirect, render from django.urls import reverse, reverse_lazy +from django.utils.decorators import method_decorator from django.utils.translation import ugettext as _ +from django.views.decorators.cache import never_cache from calendarweek import CalendarWeek from django_tables2 import RequestConfig, SingleTableView @@ -427,6 +429,7 @@ def full_register_group(request: HttpRequest, id_: int) -> HttpResponse: return render(request, "alsijil/print/full_register.html", context) +@never_cache def register_absence(request: HttpRequest) -> HttpResponse: context = {} @@ -467,6 +470,7 @@ class ExtraMarkListView(SingleTableView, PermissionRequiredMixin): template_name = "alsijil/extra_mark/list.html" +@method_decorator(never_cache, name="dispatch") class ExtraMarkCreateView(AdvancedCreateView, PermissionRequiredMixin): """Create view for extra marks.""" @@ -478,6 +482,7 @@ class ExtraMarkCreateView(AdvancedCreateView, PermissionRequiredMixin): success_message = _("The extra mark has been created.") +@method_decorator(never_cache, name="dispatch") class ExtraMarkEditView(AdvancedEditView, PermissionRequiredMixin): """Edit view for extra marks.""" @@ -489,6 +494,7 @@ class ExtraMarkEditView(AdvancedEditView, PermissionRequiredMixin): success_message = _("The extra mark has been saved.") +@method_decorator(never_cache, name="dispatch") class ExtraMarkDeleteView(AdvancedDeleteView, PermissionRequiredMixin, RevisionMixin): """Delete view for extra marks""" @@ -508,6 +514,7 @@ class ExcuseTypeListView(SingleTableView, PermissionRequiredMixin): template_name = "alsijil/excuse_type/list.html" +@method_decorator(never_cache, name="dispatch") class ExcuseTypeCreateView(AdvancedCreateView, PermissionRequiredMixin): """Create view for excuse types.""" @@ -519,6 +526,7 @@ class ExcuseTypeCreateView(AdvancedCreateView, PermissionRequiredMixin): success_message = _("The excuse type has been created.") +@method_decorator(never_cache, name="dispatch") class ExcuseTypeEditView(AdvancedEditView, PermissionRequiredMixin): """Edit view for excuse types.""" @@ -530,6 +538,7 @@ class ExcuseTypeEditView(AdvancedEditView, PermissionRequiredMixin): success_message = _("The excuse type has been saved.") +@method_decorator(never_cache, name="dispatch") class ExcuseTypeDeleteView(AdvancedDeleteView, PermissionRequiredMixin, RevisionMixin): """Delete view for excuse types"""