summaryrefslogtreecommitdiff
path: root/addons/base_address_city/models
diff options
context:
space:
mode:
authorqdp-odoo <qdp@odoo.com>2017-01-04 11:35:19 +0100
committerqdp-odoo <qdp@odoo.com>2017-01-04 11:35:56 +0100
commitaecf89c0e01d9a5a1caf2f2afe1463d489f90e96 (patch)
tree8be237894fa3193217e930c2735648e6ad8ba94c /addons/base_address_city/models
parent1b316359cb2a4a721d51ff505f43202f342b3bad (diff)
[FIX] base_address_city: fish crash in crm as city_id is defined only on res.partner object
Diffstat (limited to 'addons/base_address_city/models')
-rw-r--r--addons/base_address_city/models/res_partner.py29
1 files changed, 15 insertions, 14 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 = """
- <div>
- <field name="country_enforce_cities" invisible="1"/>
- <field name='city' attrs="{'invisible': [('country_enforce_cities', '=', True), ('city_id', '!=', False)]}"/>
- <field name='city_id' attrs="{'invisible': [('country_enforce_cities', '=', False)]}"/>
- </div>
- """
- city_id_node = etree.fromstring(replacement_xml)
- city_node.getparent().replace(city_node, city_id_node)
-
- arch = etree.tostring(doc)
+ 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 = """
+ <div>
+ <field name="country_enforce_cities" invisible="1"/>
+ <field name='city' attrs="{'invisible': [('country_enforce_cities', '=', True), ('city_id', '!=', False)]}"/>
+ <field name='city_id' attrs="{'invisible': [('country_enforce_cities', '=', False)]}"/>
+ </div>
+ """
+ city_id_node = etree.fromstring(replacement_xml)
+ city_node.getparent().replace(city_node, city_id_node)
+
+ arch = etree.tostring(doc)
return arch