This commit fixes multiple issues regarding the /shop/address and /my/account forms where both are displaying `vat` and `company_name` fields. 1. For a company's child partner, the `company_name` was empty instead of showing its company name (the name of its parent_id which is the commercial entity). 2. It was possible for a child partner to edit its `vat` (which is a field synced from parent to children, but only parent should be able to edit it as it is the commercial entity, see4a1bc45934and98b1fffd4e). 3. Company name now share the exact same condition than the vat field in order to be editable (as it should have been). It was possible to edit vat but not company name on /my/account. Steps to reproduce the bug: - Create a company contact CO with a VAT number - Create a contact C in CO with portal access - Log with C and go to the shop - In the checkout, try to edit the address details opw-2007368 closes odoo/odoo#34564 Signed-off-by: Jérémy Kersten (jke) <jke@openerp.com>
15 lines
445 B
Python
15 lines
445 B
Python
# -*- coding: utf-8 -*-
|
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
|
|
from odoo import models
|
|
|
|
|
|
class ResPartner(models.Model):
|
|
_inherit = 'res.partner'
|
|
|
|
def can_edit_vat(self):
|
|
''' `vat` is a commercial field, synced between the parent (commercial
|
|
entity) and the children. Only the commercial entity should be able to
|
|
edit it (as in backend). '''
|
|
return not self.parent_id
|