details:   https://code.tryton.org/tryton/commit/5eb9ccb5f3f6
branch:    default
user:      Cédric Krier <[email protected]>
date:      Wed Oct 01 10:16:47 2025 +0200
description:
        Make the party field read-only for saved companies

        Closes #14268
diffstat:

 modules/company/company.py |  7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)

diffs (17 lines):

diff -r 1bd04e7b3df7 -r 5eb9ccb5f3f6 modules/company/company.py
--- a/modules/company/company.py        Tue Oct 07 18:22:57 2025 +0200
+++ b/modules/company/company.py        Wed Oct 01 10:16:47 2025 +0200
@@ -47,8 +47,11 @@
 
 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)

Reply via email to