From 63d82a41439313803997970c9363598fbe524803 Mon Sep 17 00:00:00 2001 From: Guillaume Pellerin Date: Tue, 29 Jun 2021 14:16:32 +0200 Subject: [PATCH] improve session management --- teleforma/views/core.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/teleforma/views/core.py b/teleforma/views/core.py index 37c28d77..ca62fb3a 100644 --- a/teleforma/views/core.py +++ b/teleforma/views/core.py @@ -142,7 +142,14 @@ def get_host(request): return host -def get_periods(user): +def get_periods(user, request=None): + if request: + period_ids = request.session.get('periods') + if not periods: + periods = get_periods(request.user) + request.session['periods'] = [period.id for period in periods] + else: + periods = [Period.objects.get(id=period_id) for period_id in period_ids] periods = [] student = user.student.all() if student: -- 2.39.5