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) |