Prevent modifying the company of project work with parent, children or timesheet

Closes #14871
(grafted from 8e66491c57a6e2eee0d4c3e88d52a84b72c0a933)

--HG--
branch : 7.0
This commit is contained in:
Cédric Krier
2026-06-02 12:00:50 +02:00
parent e645eadd11
commit ca4b9cfb7f
+7 -1
View File
@@ -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',