[FIX] only descend to children when necessary
authorHolger Brunn <hbrunn@therp.nl>
Thu, 8 Aug 2013 16:13:39 +0000 (18:13 +0200)
committerHolger Brunn <hbrunn@therp.nl>
Thu, 8 Aug 2013 16:13:39 +0000 (18:13 +0200)
lp bug: https://launchpad.net/bugs/1210186 fixed

bzr revid: hbrunn@therp.nl-20130808161339-7y5dtwacb1ed7fcp

openerp/addons/base/res/res_partner.py

index 92414e7..5eb9ebf 100644 (file)
@@ -465,7 +465,10 @@ class res_partner(osv.osv, format_address):
         # 2. To DOWNSTREAM: sync children 
         if partner.child_ids:
             # 2a. Commercial Fields: sync if commercial entity
-            if partner.commercial_partner_id == partner:
+            if partner.commercial_partner_id == partner and any(
+                    field in update_values 
+                    for field in self._commercial_fields(
+                        cr, uid, context=context)):
                 self._commercial_sync_to_children(cr, uid, partner, context=context)
             # 2b. Address fields: sync if address changed
             address_fields = self._address_fields(cr, uid, context=context)