[IMP] base: allow to extend synched of company address

To easily add fields

Closes #15213
This commit is contained in:
David Arnold
2017-02-20 09:27:31 +01:00
committed by Martin Trigaux
parent fbae45703b
commit 99f365523b
+12 -7
View File
@@ -156,6 +156,17 @@ class Company(models.Model):
('name_uniq', 'unique (name)', 'The company name must be unique !')
]
def _get_company_address_fields(self, partner):
return {
'street' : partner.street,
'street2' : partner.street2,
'city' : partner.city,
'zip' : partner.zip,
'state_id' : partner.state_id,
'country_id' : partner.country_id,
'fax' : partner.fax
}
# TODO @api.depends(): currently now way to formulate the dependency on the
# partner's contact address
def _compute_address(self):
@@ -163,13 +174,7 @@ class Company(models.Model):
address_data = company.partner_id.sudo().address_get(adr_pref=['contact'])
if address_data['contact']:
partner = company.partner_id.browse(address_data['contact'])
company.street = partner.street
company.street2 = partner.street2
company.city = partner.city
company.zip = partner.zip
company.state_id = partner.state_id
company.country_id = partner.country_id
company.fax = partner.fax
company.write(company._get_company_address_fields(partner))
def _inverse_street(self):
for company in self: