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 | ef1ea373049bb116a91fa41148e861c1f1ee8cf0 (patch) | |
tree | b4a181fb9969900e2e4343e3c845a491f136581b /ishtar_common/wizards.py | |
parent | 4fbac7293bc0f9460448afda775d8d1b30e1b898 (diff) | |
download | Ishtar-ef1ea373049bb116a91fa41148e861c1f1ee8cf0.tar.bz2 Ishtar-ef1ea373049bb116a91fa41148e861c1f1ee8cf0.zip |
Wizard: fix M2M saving inside formsets
Diffstat (limited to 'ishtar_common/wizards.py')
-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: |