equal
deleted
inserted
replaced
79 legend = _("Workflow details") |
79 legend = _("Workflow details") |
80 |
80 |
81 @property |
81 @property |
82 def fields(self): |
82 def fields(self): |
83 fields = field.Fields(IWorkflowState).omit('history') + \ |
83 fields = field.Fields(IWorkflowState).omit('history') + \ |
84 field.Fields(IWorkflowPublicationInfo) |
84 field.Fields(IWorkflowPublicationInfo).omit('publication_date', 'publisher') |
85 workflow = IWorkflow(self.context) |
85 workflow = IWorkflow(self.context) |
86 if IWorkflowState(self.context).state not in workflow.waiting_states: |
86 state = IWorkflowState(self.context).state |
|
87 if state not in workflow.published_states: |
|
88 fields = fields.omit('publication') |
|
89 if state not in workflow.waiting_states: |
87 fields = fields.omit('state_urgency') |
90 fields = fields.omit('state_urgency') |
88 return fields |
91 return fields |
89 |
92 |
90 def updateWidgets(self, prefix=None): |
93 def updateWidgets(self, prefix=None): |
91 super(WorkflowSummaryDisplayForm, self).updateWidgets(prefix) |
94 super(WorkflowSummaryDisplayForm, self).updateWidgets(prefix) |
93 content = get_parent(self.context, IWorkflowManagedContent) |
96 content = get_parent(self.context, IWorkflowManagedContent) |
94 workflow = get_utility(IWorkflow, name=content.workflow_name) |
97 workflow = get_utility(IWorkflow, name=content.workflow_name) |
95 self.widgets['state'].value = self.request.localizer.translate(workflow.get_state_label(state.state)) |
98 self.widgets['state'].value = self.request.localizer.translate(workflow.get_state_label(state.state)) |
96 self.widgets['state_date'].value = format_datetime(tztime(state.state_date)) |
99 self.widgets['state_date'].value = format_datetime(tztime(state.state_date)) |
97 info = IWorkflowPublicationInfo(self.context) |
100 info = IWorkflowPublicationInfo(self.context) |
98 if info.publication_date: |
|
99 self.widgets['publication_date'].value = format_datetime(tztime(info.publication_date)) |
|
100 if info.first_publication_date: |
101 if info.first_publication_date: |
101 self.widgets['first_publication_date'].value = format_datetime(tztime(info.first_publication_date)) |
102 self.widgets['first_publication_date'].value = format_datetime(tztime(info.first_publication_date)) |
102 if info.publication_effective_date: |
103 if info.publication_effective_date: |
103 self.widgets['publication_effective_date'].value = format_datetime(tztime(info.publication_effective_date)) |
104 self.widgets['publication_effective_date'].value = format_datetime(tztime(info.publication_effective_date)) |
104 if info.publication_expiration_date: |
105 if info.publication_expiration_date: |