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