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 = { |