From 949057a9cc86dc794073e31a0d59a83456cf94f1 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Thu, 28 Mar 2019 16:58:05 +0100 Subject: [PATCH] Allow to persist filter attributes in session --- src/pretix/presale/views/organizer.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/pretix/presale/views/organizer.py b/src/pretix/presale/views/organizer.py index ccf495165..8af312d45 100644 --- a/src/pretix/presale/views/organizer.py +++ b/src/pretix/presale/views/organizer.py @@ -35,6 +35,12 @@ def filter_qs_by_attr(qs, request): if k.startswith("attr[") and k.endswith("]"): attrs[k[5:-1]] = v + skey = 'filter_qs_by_attr_{}_{}'.format(request.organizer.pk, request.event.pk if hasattr(request, 'event') else '') + if request.GET.get('attr_persist'): + request.session[skey] = attrs + elif skey in request.session: + attrs = request.session[skey] + props = { p.name: p for p in request.organizer.meta_properties.filter( name__in=attrs.keys()