diff options
| author | Étienne Loks <etienne.loks@iggdrasil.net> | 2017-09-26 10:42:41 +0200 | 
|---|---|---|
| committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2017-09-26 10:42:41 +0200 | 
| commit | c8e1a5f1de022a7f700df28c2ec9b249ac363719 (patch) | |
| tree | 67342657d46563633ad115332def6019d330fba2 | |
| parent | b8d41eebfa238cc25301e947717fbd6dd9f501c6 (diff) | |
| download | Ishtar-c8e1a5f1de022a7f700df28c2ec9b249ac363719.tar.bz2 Ishtar-c8e1a5f1de022a7f700df28c2ec9b249ac363719.zip  | |
Merge: variable name dysambiguation
| -rw-r--r-- | ishtar_common/model_merging.py | 7 | 
1 files changed, 4 insertions, 3 deletions
diff --git a/ishtar_common/model_merging.py b/ishtar_common/model_merging.py index 3f392f596..c8e2bc6bf 100644 --- a/ishtar_common/model_merging.py +++ b/ishtar_common/model_merging.py @@ -103,14 +103,15 @@ def merge_model_objects(primary_object, alias_objects=[], keep_old=False):              if alias_varname is not None:                  # standard case -                related_many_objects = getattr( +                q_related_many_objects = getattr(                      alias_object, alias_varname).all()                  related_many_object_names.add(alias_varname)              else:                  # special case, symmetrical relation, no reverse accessor -                related_many_objects = getattr(alias_object, obj_varname).all() +                q_related_many_objects = getattr( +                    alias_object, obj_varname).all()                  related_many_object_names.add(obj_varname) -            for obj in related_many_objects.all(): +            for obj in q_related_many_objects.all():                  getattr(obj, obj_varname).remove(alias_object)                  getattr(obj, obj_varname).add(primary_object)  | 
