From 90ded6b681a8ec5af4d0036d061f3878a4e2fcae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Wed, 1 Oct 2025 10:16:47 +0200 Subject: [PATCH] Make the party field read-only for saved companies Closes #14268 --- modules/company/company.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/modules/company/company.py b/modules/company/company.py index e86f5e311d..a59516ceeb 100644 --- a/modules/company/company.py +++ b/modules/company/company.py @@ -47,8 +47,11 @@ _SUBSTITUTION_HELP = ( class Company(ModelSQL, ModelView): __name__ = 'company.company' - party = fields.Many2One('party.party', 'Party', required=True, - ondelete='CASCADE') + party = fields.Many2One( + 'party.party', 'Party', required=True, ondelete='CASCADE', + states={ + 'readonly': Eval('id', -1) >= 0, + }) header = fields.Text( 'Header', help="The text to display on report headers.\n" + _SUBSTITUTION_HELP)