diff options
Diffstat (limited to 'ishtar_common/wizards.py')
-rw-r--r-- | ishtar_common/wizards.py | 8 |
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]: |