--- a/src/pyams_content/workflow/__init__.py Fri Jan 26 16:43:14 2018 +0100
+++ b/src/pyams_content/workflow/__init__.py Fri Jan 26 16:43:52 2018 +0100
@@ -567,7 +567,7 @@
menu_css_class='fa fa-fw fa-trash',
view_name='wf-delete.html',
history_label=_("Version deleted"),
- order=18)
+ order=99)
wf_transitions = [init,
draft_to_proposed,
@@ -612,10 +612,14 @@
request = check_request()
translate = request.localizer.translate
state = IWorkflowState(content)
- state_label = translate(STATES_HEADERS[state.state])
- if format:
- state_label = translate(_('{state} {date}')).format(state=state_label,
- date=format_datetime(state.state_date))
+ header = STATES_HEADERS.get(state.state)
+ if header is not None:
+ state_label = translate(header)
+ if format:
+ state_label = translate(_('{state} {date}')).format(state=state_label,
+ date=format_datetime(state.state_date))
+ else:
+ state_label = translate(_("Unknown state"))
return state_label
@@ -630,10 +634,14 @@
translate = request.localizer.translate
state = IWorkflowState(content)
if len(state.history) <= 2:
- if state.version_id == 1:
- state_label = translate(STATES_HEADERS[state.state])
+ header = STATES_HEADERS.get(state.state)
+ if header is not None:
+ if state.version_id == 1:
+ state_label = translate(header)
+ else:
+ state_label = translate(_("new version created"))
else:
- state_label = translate(_("new version created"))
+ state_label = translate(_("Unknown state"))
else:
state_label = translate(_('publication refused'))
if format: