From 2b83f83b6bfb084aa8882907e216e70db2471485 Mon Sep 17 00:00:00 2001 From: Hangzhi Yu <hangzhi@protonmail.com> Date: Sat, 21 Nov 2020 17:17:27 +0100 Subject: [PATCH] Add decorators to define which views not to cache --- aleksis/apps/alsijil/views.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/aleksis/apps/alsijil/views.py b/aleksis/apps/alsijil/views.py index 8dbc88536..15b5bb121 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""" -- GitLab