Ignore:
Timestamp:
11 Jun 2011, 18:51:17 (13 years ago)
Author:
uli
Message:

Split workflow components (general use stuff goes to w.s.workflow), add some convenience stuff, ...)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/waeup.sirp/trunk/src/waeup/sirp/applicants/browser.py

    r6351 r6353  
    5959    IApplicantsContainer, IApplicantsContainerAdd, application_types_vocab
    6060    )
    61 from waeup.sirp.applicants.workflow import create_workflow, INITIALIZED, STARTED
     61from waeup.sirp.applicants.workflow import INITIALIZED, STARTED
    6262
    6363results_widget = CustomWidgetFactory(
     
    7373    MultiListDisplayWidget, subwidget=results_display_widget)
    7474
    75 TRANSITION_OBJECTS = create_workflow()
     75#TRANSITION_OBJECTS = create_workflow()
    7676
    7777#TRANSITION_DICT = dict([
     
    538538        datepicker.need() # Enable jQuery datepicker in date fields.
    539539        super(EditApplicantFull, self).update()
     540        self.wf_info = IWorkflowInfo(self.context)
    540541        return
    541542
     
    551552    def getTransitions(self):
    552553        """Return a list of dicts of allowed transition ids and titles.
     554
     555        Each list entry provides keys ``name`` and ``title`` for
     556        internal name and (human readable) title of a single
     557        transition.
    553558        """
    554         allowed_transitions_ids = IWorkflowInfo(
    555             self.context).getManualTransitionIds()
    556         null_transition = [{'name': '', 'title':'No transition'}]
    557         transitions = null_transition + [dict(
    558             name=transition_object.transition_id,
    559             title=transition_object.title)
    560             for transition_object in TRANSITION_OBJECTS
    561             if transition_object.transition_id in allowed_transitions_ids]
    562         return transitions
     559        allowed_transitions = self.wf_info.getManualTransitions()
     560        return [dict(name=x, title=y) for x, y in allowed_transitions]
    563561
    564562    @grok.action('Save')
     
    569567        if form.has_key('transition') and form['transition']:
    570568            transition_id = form['transition']
    571             IWorkflowInfo(self.context).fireTransition(transition_id)
     569            self.wf_info.fireTransition(transition_id)
    572570        self.flash('Form has been saved.')
    573571        self.context.getApplicantsRootLogger().info('Saved')
Note: See TracChangeset for help on using the changeset viewer.