Do not require result nor type for inactive documents

Otherwise children documents can not be processed because the parent document
raises a RequiredValidationError when saved

Closes #14015
(grafted from e09cd53b9c701ef8da73163e9834d1f3db5a8e37)

--HG--
branch : 7.0
This commit is contained in:
Sergi Almacellas Abellana
2025-05-12 15:17:26 +02:00
parent 4256aa8a2e
commit 424abbcfd0
2 changed files with 10 additions and 2 deletions
+2 -2
View File
@@ -54,7 +54,7 @@ class Incoming(DeactivableMixin, Workflow, ModelSQL, ModelView):
('document_incoming', "Unknown"),
], "Type",
states={
'required': Eval('state') == 'done',
'required': Eval('active', True) & (Eval('state') == 'done'),
'readonly': _states['readonly'],
})
source = fields.Char("Source", states=_states)
@@ -74,7 +74,7 @@ class Incoming(DeactivableMixin, Workflow, ModelSQL, ModelView):
result = fields.Reference(
"Result", selection='get_results', readonly=True,
states={
'required': Eval('state') == 'done',
'required': Eval('active', True) & (Eval('state') == 'done'),
'invisible': ~Eval('result'),
})
state = fields.Selection([
@@ -37,3 +37,11 @@ Split in 2::
>>> len(document.children)
2
Process parent document::
>>> document.click('process')
>>> document.state
'done'
>>> bool(document.result)
False