diff --git a/ext/custom-addons/dp_custom/models/res_partner.py b/ext/custom-addons/dp_custom/models/res_partner.py index 91ae8a46..9239625c 100644 --- a/ext/custom-addons/dp_custom/models/res_partner.py +++ b/ext/custom-addons/dp_custom/models/res_partner.py @@ -46,13 +46,14 @@ class PartnerEventListener(Component): _apply_on = ['res.partner'] def on_record_write(self, record, fields=None): - if record.active and record.portal_id and record.company_type == 'company': + if record.active and record.company_type == 'company': if 'company_type' in fields or 'property_product_pricelist' in fields: - pricelist_mode = self.env['ir.config_parameter'].sudo().get_param('pricelist_mode') - if pricelist_mode == 'partner': - self.env['res.partner'].with_delay().job_export_portal_price(record) - else: - self.env['res.partner'].export_portal_partner_pricelist(record) + if record.portal_id: + pricelist_mode = self.env['ir.config_parameter'].sudo().get_param('pricelist_mode') + if pricelist_mode == 'partner': + self.env['res.partner'].with_delay().job_export_portal_price(record) + else: + self.env['res.partner'].export_portal_partner_pricelist(record) def on_record_create(self, record, fields=None): if record.active and record.portal_id and record.company_type == 'company':