diff --git a/addons/account/models/partner.py b/addons/account/models/partner.py index db91c34a07c..7a6e334b939 100644 --- a/addons/account/models/partner.py +++ b/addons/account/models/partner.py @@ -451,6 +451,7 @@ class ResPartner(models.Model): return {'domain': {'property_account_position_id': [('company_id', 'in', [company.id, False])]}} def can_edit_vat(self): + ''' Can't edit `vat` if there is (non draft) issued invoices. ''' can_edit_vat = super(ResPartner, self).can_edit_vat() if not can_edit_vat: return can_edit_vat diff --git a/addons/portal/models/res_partner.py b/addons/portal/models/res_partner.py index 4c8d02943c5..064fa2ff04e 100644 --- a/addons/portal/models/res_partner.py +++ b/addons/portal/models/res_partner.py @@ -8,4 +8,7 @@ class ResPartner(models.Model): _inherit = 'res.partner' def can_edit_vat(self): - return True + ''' `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 diff --git a/addons/portal/views/portal_templates.xml b/addons/portal/views/portal_templates.xml index 4059e2641fb..5783a1c24f8 100644 --- a/addons/portal/views/portal_templates.xml +++ b/addons/portal/views/portal_templates.xml @@ -378,8 +378,11 @@