summaryrefslogtreecommitdiff
path: root/ishtar_common
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@proxience.com>2015-12-09 15:38:07 +0100
committerÉtienne Loks <etienne.loks@proxience.com>2015-12-09 15:38:07 +0100
commit762506d43e8bc38736d52c687d20515d48a75d49 (patch)
treebdecc65686f3215f5c7e1a4ee9110140004ecb33 /ishtar_common
parentd92c09d32386b811294f51909c12fb70b9406eb4 (diff)
downloadIshtar-762506d43e8bc38736d52c687d20515d48a75d49.tar.bz2
Ishtar-762506d43e8bc38736d52c687d20515d48a75d49.zip
Add related fields save management in wizard
Diffstat (limited to 'ishtar_common')
-rw-r--r--ishtar_common/wizards.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/ishtar_common/wizards.py b/ishtar_common/wizards.py
index 45b46eb63..908a84a46 100644
--- a/ishtar_common/wizards.py
+++ b/ishtar_common/wizards.py
@@ -432,7 +432,21 @@ class Wizard(NamedUrlWizardView):
obj.save()
else:
adds = {}
+ # manage attributes relations
+ if hasattr(self.model, 'ATTRS_EQUIV'):
+ for k in other_objs:
+ if k in self.model.ATTRS_EQUIV:
+ new_k = self.model.ATTRS_EQUIV[k]
+ if new_k in other_objs:
+ other_objs[new_k].update(
+ other_objs[k])
+ else:
+ other_objs[new_k] = \
+ other_objs[k].copy()
for dependant_item in other_objs:
+ if hasattr(self.model, 'ATTRS_EQUIV') and \
+ dependant_item in self.model.ATTRS_EQUIV:
+ continue
m = getattr(self.model, dependant_item)
if callable(m):
m = m()