diff options
Diffstat (limited to 'ishtar_common')
| -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]: | 
