Skip to content
Snippets Groups Projects
Commit 2b83f83b authored by Hangzhi Yu's avatar Hangzhi Yu
Browse files

Add decorators to define which views not to cache

parent 69fa177d
No related branches found
No related tags found
1 merge request!76Draft: Resolve "Add PWA ignore path"
Pipeline #4919 failed
...@@ -6,7 +6,9 @@ from django.db.models import Count, Exists, F, OuterRef, Q, Subquery, Sum ...@@ -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.http import Http404, HttpRequest, HttpResponse, HttpResponseNotFound
from django.shortcuts import get_object_or_404, redirect, render from django.shortcuts import get_object_or_404, redirect, render
from django.urls import reverse, reverse_lazy from django.urls import reverse, reverse_lazy
from django.utils.decorators import method_decorator
from django.utils.translation import ugettext as _ from django.utils.translation import ugettext as _
from django.views.decorators.cache import never_cache
from calendarweek import CalendarWeek from calendarweek import CalendarWeek
from django_tables2 import RequestConfig, SingleTableView from django_tables2 import RequestConfig, SingleTableView
...@@ -427,6 +429,7 @@ def full_register_group(request: HttpRequest, id_: int) -> HttpResponse: ...@@ -427,6 +429,7 @@ def full_register_group(request: HttpRequest, id_: int) -> HttpResponse:
return render(request, "alsijil/print/full_register.html", context) return render(request, "alsijil/print/full_register.html", context)
@never_cache
def register_absence(request: HttpRequest) -> HttpResponse: def register_absence(request: HttpRequest) -> HttpResponse:
context = {} context = {}
...@@ -467,6 +470,7 @@ class ExtraMarkListView(SingleTableView, PermissionRequiredMixin): ...@@ -467,6 +470,7 @@ class ExtraMarkListView(SingleTableView, PermissionRequiredMixin):
template_name = "alsijil/extra_mark/list.html" template_name = "alsijil/extra_mark/list.html"
@method_decorator(never_cache, name="dispatch")
class ExtraMarkCreateView(AdvancedCreateView, PermissionRequiredMixin): class ExtraMarkCreateView(AdvancedCreateView, PermissionRequiredMixin):
"""Create view for extra marks.""" """Create view for extra marks."""
...@@ -478,6 +482,7 @@ class ExtraMarkCreateView(AdvancedCreateView, PermissionRequiredMixin): ...@@ -478,6 +482,7 @@ class ExtraMarkCreateView(AdvancedCreateView, PermissionRequiredMixin):
success_message = _("The extra mark has been created.") success_message = _("The extra mark has been created.")
@method_decorator(never_cache, name="dispatch")
class ExtraMarkEditView(AdvancedEditView, PermissionRequiredMixin): class ExtraMarkEditView(AdvancedEditView, PermissionRequiredMixin):
"""Edit view for extra marks.""" """Edit view for extra marks."""
...@@ -489,6 +494,7 @@ class ExtraMarkEditView(AdvancedEditView, PermissionRequiredMixin): ...@@ -489,6 +494,7 @@ class ExtraMarkEditView(AdvancedEditView, PermissionRequiredMixin):
success_message = _("The extra mark has been saved.") success_message = _("The extra mark has been saved.")
@method_decorator(never_cache, name="dispatch")
class ExtraMarkDeleteView(AdvancedDeleteView, PermissionRequiredMixin, RevisionMixin): class ExtraMarkDeleteView(AdvancedDeleteView, PermissionRequiredMixin, RevisionMixin):
"""Delete view for extra marks""" """Delete view for extra marks"""
...@@ -508,6 +514,7 @@ class ExcuseTypeListView(SingleTableView, PermissionRequiredMixin): ...@@ -508,6 +514,7 @@ class ExcuseTypeListView(SingleTableView, PermissionRequiredMixin):
template_name = "alsijil/excuse_type/list.html" template_name = "alsijil/excuse_type/list.html"
@method_decorator(never_cache, name="dispatch")
class ExcuseTypeCreateView(AdvancedCreateView, PermissionRequiredMixin): class ExcuseTypeCreateView(AdvancedCreateView, PermissionRequiredMixin):
"""Create view for excuse types.""" """Create view for excuse types."""
...@@ -519,6 +526,7 @@ class ExcuseTypeCreateView(AdvancedCreateView, PermissionRequiredMixin): ...@@ -519,6 +526,7 @@ class ExcuseTypeCreateView(AdvancedCreateView, PermissionRequiredMixin):
success_message = _("The excuse type has been created.") success_message = _("The excuse type has been created.")
@method_decorator(never_cache, name="dispatch")
class ExcuseTypeEditView(AdvancedEditView, PermissionRequiredMixin): class ExcuseTypeEditView(AdvancedEditView, PermissionRequiredMixin):
"""Edit view for excuse types.""" """Edit view for excuse types."""
...@@ -530,6 +538,7 @@ class ExcuseTypeEditView(AdvancedEditView, PermissionRequiredMixin): ...@@ -530,6 +538,7 @@ class ExcuseTypeEditView(AdvancedEditView, PermissionRequiredMixin):
success_message = _("The excuse type has been saved.") success_message = _("The excuse type has been saved.")
@method_decorator(never_cache, name="dispatch")
class ExcuseTypeDeleteView(AdvancedDeleteView, PermissionRequiredMixin, RevisionMixin): class ExcuseTypeDeleteView(AdvancedDeleteView, PermissionRequiredMixin, RevisionMixin):
"""Delete view for excuse types""" """Delete view for excuse types"""
......
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