From 83d5a0191cf4650757a0b7c8305ae4367f7cfaf5 Mon Sep 17 00:00:00 2001 From: Nicolas Demonte Date: Tue, 9 Apr 2019 18:34:59 +0200 Subject: [PATCH] Add validate & refuse buttons to document multiactions #22001 --- src/pfwbged/collection/multiactions.py | 8 +++++++- src/pfwbged/collection/searchview.py | 2 ++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/pfwbged/collection/multiactions.py b/src/pfwbged/collection/multiactions.py index 9cb9d11..753bafd 100644 --- a/src/pfwbged/collection/multiactions.py +++ b/src/pfwbged/collection/multiactions.py @@ -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: diff --git a/src/pfwbged/collection/searchview.py b/src/pfwbged/collection/searchview.py index a54cce2..1fbfd3e 100644 --- a/src/pfwbged/collection/searchview.py +++ b/src/pfwbged/collection/searchview.py @@ -200,6 +200,8 @@ class ResultsDocumentsTable(ResultsTable): + + """ % {'portal_url': portal_url}