Ignore:
Timestamp:
8 Jun 2011, 21:17:42 (13 years ago)
Author:
Henrik Bettermann
Message:

Do not define workflow states as attributes. We will use the workflow adapters in views directly.

File:
1 edited

Legend:

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

    r6296 r6301  
    4848        super(Applicant, self).__init__()
    4949        #Initialize workflow state...
    50         self.setApplicationState('initialized')
    51 
    52     def getApplicationState(self):
    53         return IWorkflowState(self).getState()
    54 
    55     def setApplicationState(self, state=None):
    56         """Try to set new state.
    57 
    58         Instead of simply setting a value, we fire a transition of a
    59         workflow. This might fail if, for instance, the required state
    60         is not part of the workflow or unreachable from current state.
    61         """
    62         if state == self.getApplicationState():
    63             # Accept staying in the same state, even if workflow does
    64             # not allow this.
    65             return
    66         info = IWorkflowInfo(self)
    67         info.fireTransitionToward(state)
    68         return
    69 
    70     #application_state = property(getApplicationState, setApplicationState)
     50        IWorkflowInfo(self).fireTransition('init')
    7151
    7252# Set all attributes of Applicant required in IApplicant as field
Note: See TracChangeset for help on using the changeset viewer.