From ca4b9cfb7f308e0a5df2819a4b216fe1139c2f32 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Tue, 2 Jun 2026 12:00:50 +0200 Subject: [PATCH] Prevent modifying the company of project work with parent, children or timesheet Closes #14871 (grafted from 8e66491c57a6e2eee0d4c3e88d52a84b72c0a933) --HG-- branch : 7.0 --- modules/project/work.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/modules/project/work.py b/modules/project/work.py index 4fb3c081dd..4f05a2244d 100644 --- a/modules/project/work.py +++ b/modules/project/work.py @@ -126,7 +126,13 @@ class Work(sequence_ordered(), tree(separator='\\'), ModelSQL, ModelView): ('task', 'Task') ], "Type", required=True) - company = fields.Many2One('company.company', "Company", required=True) + company = fields.Many2One('company.company', "Company", required=True, + states={ + 'readonly': ( + Eval('parent', None) + | Eval('children', []) + | Eval('timesheet_duration', 0)), + }) party = fields.Many2One('party.party', 'Party', states={ 'invisible': Eval('type') != 'project',