From: Guillaume Pellerin Date: Tue, 29 Jun 2021 12:16:32 +0000 (+0200) Subject: improve session management X-Git-Tag: 2.1~10 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=63d82a41439313803997970c9363598fbe524803;p=teleforma.git improve session management --- 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: