src/pyams_content/shared/common/zmi/header.py
changeset 106 b82200b101a9
parent 57 23ee41f44161
child 134 2ee56ec464d5
equal deleted inserted replaced
105:338c87104ede 106:b82200b101a9
   109         has_update_state = versions.has_version(workflow.update_states)
   109         has_update_state = versions.has_version(workflow.update_states)
   110         if (state.state not in workflow.update_states and has_update_state) or \
   110         if (state.state not in workflow.update_states and has_update_state) or \
   111            (state.state in workflow.retired_states and has_update_state):
   111            (state.state in workflow.retired_states and has_update_state):
   112             target = sorted(versions.get_versions(workflow.update_states),
   112             target = sorted(versions.get_versions(workflow.update_states),
   113                             key=lambda x: IWorkflowState(x).version_id)[-1]
   113                             key=lambda x: IWorkflowState(x).version_id)[-1]
   114             self.version_link = {
   114             if target is not context:
   115                 'css_class': 'text-danger',
   115                 self.version_link = {
   116                 'href': absolute_url(target, request, 'admin'),
   116                     'css_class': 'text-danger',
   117                 'title': translate(_("access new version"))
   117                     'href': absolute_url(target, request, 'admin'),
   118             }
   118                     'title': translate(_("access new version"))
       
   119                 }
       
   120             else:
       
   121                 self.version_link = None
   119         elif state.state not in workflow.published_states and versions.has_version(workflow.published_states):
   122         elif state.state not in workflow.published_states and versions.has_version(workflow.published_states):
   120             target = sorted(versions.get_versions(workflow.published_states),
   123             target = sorted(versions.get_versions(workflow.published_states),
   121                             key=lambda x: IWorkflowState(x).version_id,
   124                             key=lambda x: IWorkflowState(x).version_id,
   122                             reverse=True)[-1]
   125                             reverse=True)[-1]
   123             self.version_link = {
   126             self.version_link = {