src/pyams_content/shared/common/zmi/workflow.py
changeset 24 b5882159dea4
parent 14 234db8f05928
child 57 23ee41f44161
equal deleted inserted replaced
23:1c0bac23c875 24:b5882159dea4
    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: