summaryrefslogtreecommitdiff
path: root/ishtar_common
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@proxience.com>2015-10-29 16:28:38 +0100
committerÉtienne Loks <etienne.loks@proxience.com>2015-10-29 16:28:38 +0100
commit44bd95f480524b07222b9ca56cbb8d15061b806e (patch)
treee63894b647bc7b6d5af9f48596b8c2d7bbedac77 /ishtar_common
parentdc7cea501d109bee8cdd3d5e9a0e47e8540fed9b (diff)
downloadIshtar-44bd95f480524b07222b9ca56cbb8d15061b806e.tar.bz2
Ishtar-44bd95f480524b07222b9ca56cbb8d15061b806e.zip
Archaeological files: fix parcel form
Diffstat (limited to 'ishtar_common')
-rw-r--r--ishtar_common/wizards.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/ishtar_common/wizards.py b/ishtar_common/wizards.py
index c8b017293..b3e5c4122 100644
--- a/ishtar_common/wizards.py
+++ b/ishtar_common/wizards.py
@@ -668,7 +668,7 @@ class Wizard(NamedUrlWizardView):
data[key] = value
storage.set_step_data(form_key, data)
- def session_get_value(self, form_key, key, multi=False):
+ def session_get_value(self, form_key, key, multi=False, multi_value=False):
"""Get the value of a specific form"""
if not self.session_has_key(form_key, key, multi):
return
@@ -678,7 +678,13 @@ class Wizard(NamedUrlWizardView):
key = key.startswith(form_key) and key or form_key + '-' + key
val = request.session[storage.prefix]['step_data'][form_key][key]
if type(val) in (list, tuple) and val:
+ if multi_value:
+ return val
val = val[0]
+ elif multi_value:
+ if val:
+ return [val]
+ return []
return val
vals = []
for k in request.session[storage.prefix]['step_data'][form_key]: