From 0319fd95c37ed8b72aaac78c5a5edeaa31605db5 Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Tue, 26 Sep 2017 10:42:41 +0200 Subject: Merge: variable name dysambiguation --- ishtar_common/model_merging.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'ishtar_common/model_merging.py') 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) -- cgit v1.2.3