From 8c790c62a865d6e73459e7e358975c206b444ead Mon Sep 17 00:00:00 2001 From: Dominik George <nik@naturalnet.de> Date: Tue, 3 Sep 2019 14:24:47 +0200 Subject: [PATCH] Enable caching of timetable view. Advances BiscuIT-ng#76. --- biscuit/apps/chronos/views.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/biscuit/apps/chronos/views.py b/biscuit/apps/chronos/views.py index b769ae43..5b445621 100644 --- a/biscuit/apps/chronos/views.py +++ b/biscuit/apps/chronos/views.py @@ -1,13 +1,15 @@ -from collections import OrderedDict from datetime import date, datetime, timedelta - +from collections import OrderedDict from typing import Optional + from django.contrib.auth.decorators import login_required from django.db.models import Max, Min, Q from django.http import HttpRequest, HttpResponse from django.shortcuts import get_object_or_404, redirect, render +from django.views.decorators.cache import cache_page from django.urls import reverse from django.utils.translation import ugettext as _ + from django_tables2 import RequestConfig from biscuit.core.decorators import admin_required @@ -20,6 +22,7 @@ from .tables import LessonsTable @login_required +@cache_page(60 * 60 * 12) def timetable(request: HttpRequest) -> HttpResponse: context = {} -- GitLab