src/pyams_content/workflow/__init__.py
changeset 338 f37b5995a48c
parent 327 f31d61be8b65
child 956 a8723fffbaf6
--- 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: