From aecf89c0e01d9a5a1caf2f2afe1463d489f90e96 Mon Sep 17 00:00:00 2001 From: qdp-odoo Date: Wed, 4 Jan 2017 11:35:19 +0100 Subject: [PATCH] [FIX] base_address_city: fish crash in crm as city_id is defined only on res.partner object --- .../base_address_city/models/res_partner.py | 27 ++++++++++--------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/addons/base_address_city/models/res_partner.py b/addons/base_address_city/models/res_partner.py index 9b70fabf014..f5c64f80ae0 100644 --- a/addons/base_address_city/models/res_partner.py +++ b/addons/base_address_city/models/res_partner.py @@ -11,20 +11,21 @@ class FormatAddressMixin(models.AbstractModel): @api.model def _fields_view_get_address(self, arch): arch = super(FormatAddressMixin, self)._fields_view_get_address(arch) - #render the partner address accordingly to address_view_id - doc = etree.fromstring(arch) - for city_node in doc.xpath("//field[@name='city']"): - replacement_xml = """ -
- - - -
- """ - city_id_node = etree.fromstring(replacement_xml) - city_node.getparent().replace(city_node, city_id_node) + if self._name == 'res.partner': + #render the partner address accordingly to address_view_id + doc = etree.fromstring(arch) + for city_node in doc.xpath("//field[@name='city']"): + replacement_xml = """ +
+ + + +
+ """ + city_id_node = etree.fromstring(replacement_xml) + city_node.getparent().replace(city_node, city_id_node) - arch = etree.tostring(doc) + arch = etree.tostring(doc) return arch