# HG changeset patch # User Thierry Florac # Date 1516112669 -3600 # Node ID f31d61be8b65fc770d3d19fe84bcf2c88a46771f # Parent 00d381f985c80dd3ddb51a0cb1b2b0dc35f1c050 Reset publication info on cancelled or refused publication request diff -r 00d381f985c8 -r f31d61be8b65 src/pyams_content/workflow/__init__.py --- a/src/pyams_content/workflow/__init__.py Tue Jan 16 14:24:44 2018 +0100 +++ b/src/pyams_content/workflow/__init__.py Tue Jan 16 15:24:29 2018 +0100 @@ -230,6 +230,11 @@ # Workflow actions # +def reset_publication_action(wf, context): + """Refuse version publication""" + IWorkflowPublicationInfo(context).reset(complete=True) + + def publish_action(wf, context): """Publish version""" request = check_request() @@ -312,6 +317,7 @@ destination=CANCELED, permission=MANAGE_CONTENT_PERMISSION, condition=can_cancel_operation, + action=reset_publication_action, menu_css_class='fa fa-fw fa-mail-reply', view_name='wf-cancel-propose.html', history_label=_("Publication request canceled"), @@ -341,6 +347,7 @@ destination=REFUSED, permission=PUBLISH_CONTENT_PERMISSION, condition=can_manage_content, + action=reset_publication_action, menu_css_class='fa fa-fw fa-thumbs-o-down', view_name='wf-refuse.html', history_label=_("Publication refused"),