From 44bd95f480524b07222b9ca56cbb8d15061b806e Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Thu, 29 Oct 2015 16:28:38 +0100 Subject: Archaeological files: fix parcel form --- ishtar_common/wizards.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'ishtar_common') 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]: -- cgit v1.2.3