From 012398d060b4eeacbae07388fa28bac0279828f3 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 : 8.0 --- modules/project/work.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/modules/project/work.py b/modules/project/work.py index 885e027452..3ce55df6cd 100644 --- a/modules/project/work.py +++ b/modules/project/work.py @@ -161,7 +161,11 @@ class Work( company = fields.Many2One( 'company.company', "Company", required=True, states={ - 'readonly': Bool(Eval('origin', None)), + 'readonly': ( + Eval('origin', None) + | Eval('parent', None) + | Eval('children', []) + | Eval('timesheet_duration', 0)), }) number = fields.Char("Number", readonly=True) party = fields.Many2One('party.party', 'Party',