From 2e8ab9079ab68fe284eaddeb2caf8f3716648061 Mon Sep 17 00:00:00 2001 From: Don Kirkby <> Date: Wed, 24 Nov 2010 15:17:21 +0530 Subject: [PATCH] [FIX] workaround infinite loop while duplicating records in lp:673194 bzr revid: ysa@tinyerp.com-20101124094721-h831hkof77cuvaez --- bin/osv/orm.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/bin/osv/orm.py b/bin/osv/orm.py index 0af78ab1cca..b3a832667ff 100644 --- a/bin/osv/orm.py +++ b/bin/osv/orm.py @@ -4166,6 +4166,8 @@ class orm(orm_template): old_children = sorted(old_record[field_name]) new_children = sorted(new_record[field_name]) for (old_child, new_child) in zip(old_children, new_children): + if target_obj == self and old_child == old_id: + continue # avoid infinite loop with self-inheritance # recursive copy of translations here target_obj.copy_translations(cr, uid, old_child, new_child, context=context) # and for translatable fields we keep them for copy