From 3fed8ca58da5c594e411b7b09e3fd3e9d0aaeaff Mon Sep 17 00:00:00 2001 From: Denis Ledoux Date: Fri, 13 Feb 2015 16:01:07 +0100 Subject: [PATCH] [FIX] base: Address must stay readonly when field use_parent_address is checked When you change the country of your company, each field of a company address keeps its attrs. This is why the company address stays on readonly when use_parent_address is checked. Closes #4808 opw: 627033 --- openerp/addons/base/res/res_partner.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/openerp/addons/base/res/res_partner.py b/openerp/addons/base/res/res_partner.py index 7d357ed0c9e..4f2dcaf4b85 100644 --- a/openerp/addons/base/res/res_partner.py +++ b/openerp/addons/base/res/res_partner.py @@ -68,6 +68,10 @@ class format_address(object): doc = etree.fromstring(arch) for node in doc.xpath("//div[@class='address_format']"): tree = etree.fromstring(v) + for child in node.xpath("//field"): + if child.attrib.get('modifiers'): + for field in tree.xpath("//field[@name='%s']" % child.attrib.get('name')): + field.attrib['modifiers'] = child.attrib.get('modifiers') node.getparent().replace(node, tree) arch = etree.tostring(doc) break