From 99f365523bcdfb10e48d87d4f047c2504fb25872 Mon Sep 17 00:00:00 2001 From: David Arnold Date: Wed, 25 Jan 2017 01:48:39 -0500 Subject: [PATCH] [IMP] base: allow to extend synched of company address To easily add fields Closes #15213 --- odoo/addons/base/res/res_company.py | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/odoo/addons/base/res/res_company.py b/odoo/addons/base/res/res_company.py index 615b816a437..0fed29bf27f 100644 --- a/odoo/addons/base/res/res_company.py +++ b/odoo/addons/base/res/res_company.py @@ -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: