diff options
| author | Étienne Loks <etienne.loks@iggdrasil.net> | 2018-04-26 18:42:35 +0200 | 
|---|---|---|
| committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2018-06-12 08:44:18 +0200 | 
| commit | db97d63601944f461752ffb9f1636d9c72570457 (patch) | |
| tree | b4a181fb9969900e2e4343e3c845a491f136581b | |
| parent | 20b9388f40215d6b74ade0b74095ac9949ce60a7 (diff) | |
| download | Ishtar-db97d63601944f461752ffb9f1636d9c72570457.tar.bz2 Ishtar-db97d63601944f461752ffb9f1636d9c72570457.zip  | |
Wizard: fix M2M saving inside formsets
| -rw-r--r-- | ishtar_common/wizards.py | 10 | 
1 files changed, 8 insertions, 2 deletions
diff --git a/ishtar_common/wizards.py b/ishtar_common/wizards.py index 89a155c1c..2182e9060 100644 --- a/ishtar_common/wizards.py +++ b/ishtar_common/wizards.py @@ -528,8 +528,14 @@ class Wizard(NamedUrlWizardView):                          if value is None or value in ['', []]:                              continue                          if key in associated_models: -                            value = associated_models[key].objects.get( -                                pk=value) +                            if type(value) in (tuple, list): +                                value = [ +                                    associated_models[key].objects.get(pk=v) +                                    for v in value +                                ] +                            else: +                                value = associated_models[key].objects.get( +                                    pk=value)                          if multi:                              vals[key] = value                          else:  | 
