From 1171cce550b1680bb7b8ba591389b4e99885e4db Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Fri, 25 Aug 2017 16:23:16 +0200 Subject: [PATCH] Predictable order of question forms --- src/pretix/presale/views/questions.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/pretix/presale/views/questions.py b/src/pretix/presale/views/questions.py index 971f4fad85..1b8d1f9485 100644 --- a/src/pretix/presale/views/questions.py +++ b/src/pretix/presale/views/questions.py @@ -1,5 +1,5 @@ import json -from collections import defaultdict +from collections import OrderedDict from django import forms from django.core.files.uploadedfile import UploadedFile @@ -49,12 +49,16 @@ class QuestionsViewMixin: @cached_property def formdict(self): - storage = defaultdict(list) + storage = OrderedDict() for f in self.forms: pos = f.cartpos or f.orderpos if pos.addon_to_id: + if pos.addon_to not in storage: + storage[pos.addon_to] = [] storage[pos.addon_to].append(f) else: + if pos not in storage: + storage[pos] = [] storage[pos].append(f) return storage