summaryrefslogtreecommitdiff
path: root/ishtar_common
diff options
context:
space:
mode:
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
commitef1ea373049bb116a91fa41148e861c1f1ee8cf0 (patch)
treeb4a181fb9969900e2e4343e3c845a491f136581b /ishtar_common
parent4fbac7293bc0f9460448afda775d8d1b30e1b898 (diff)
downloadIshtar-ef1ea373049bb116a91fa41148e861c1f1ee8cf0.tar.bz2
Ishtar-ef1ea373049bb116a91fa41148e861c1f1ee8cf0.zip
Wizard: fix M2M saving inside formsets
Diffstat (limited to 'ishtar_common')
-rw-r--r--ishtar_common/wizards.py10
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: