forked from CGM_Public/pretix_original
Predictable order of question forms
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
import json
|
import json
|
||||||
from collections import defaultdict
|
from collections import OrderedDict
|
||||||
|
|
||||||
from django import forms
|
from django import forms
|
||||||
from django.core.files.uploadedfile import UploadedFile
|
from django.core.files.uploadedfile import UploadedFile
|
||||||
@@ -49,12 +49,16 @@ class QuestionsViewMixin:
|
|||||||
|
|
||||||
@cached_property
|
@cached_property
|
||||||
def formdict(self):
|
def formdict(self):
|
||||||
storage = defaultdict(list)
|
storage = OrderedDict()
|
||||||
for f in self.forms:
|
for f in self.forms:
|
||||||
pos = f.cartpos or f.orderpos
|
pos = f.cartpos or f.orderpos
|
||||||
if pos.addon_to_id:
|
if pos.addon_to_id:
|
||||||
|
if pos.addon_to not in storage:
|
||||||
|
storage[pos.addon_to] = []
|
||||||
storage[pos.addon_to].append(f)
|
storage[pos.addon_to].append(f)
|
||||||
else:
|
else:
|
||||||
|
if pos not in storage:
|
||||||
|
storage[pos] = []
|
||||||
storage[pos].append(f)
|
storage[pos].append(f)
|
||||||
return storage
|
return storage
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user