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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user