Add validate & refuse buttons to document multiactions #22001

This commit is contained in:
Nicolas Demonte 2019-04-09 18:34:59 +02:00
parent bb40344333
commit 83d5a0191c
2 changed files with 9 additions and 1 deletions

View File

@ -15,7 +15,13 @@ class MultiActionsView(BrowserView):
for document_id in documents:
document = api.content.get(document_id)
try:
api.content.transition(document, action)
if action in ('validate', 'refuse'):
for child in reversed(document.values()):
if child.portal_type == 'dmsmainfile':
api.content.transition(child, action)
break
else:
api.content.transition(document, action)
except InvalidParameterError:
failures.append(document)
else:

View File

@ -200,6 +200,8 @@ class ResultsDocumentsTable(ResultsTable):
<button data-status="processing" data-popup="add_multi_information">Transmettre pour info</button>
<button data-status="assigning" data-popup="multi_attribute_task">Attribuer</button>
<button data-status="ready_to_send" data-action="send">Envoyer</button>
<button data-status="has_last_version_accept" data-action="validate">Valider la dernière version</button>
<button data-status="has_last_version_refuse" data-action="refuse">Refuser la dernière version</button>
</div>
""" % {'portal_url': portal_url}