Ignore:
Timestamp:
11 Jun 2011, 10:56:25 (13 years ago)
Author:
uli
Message:

Base further workflow stuff on hurry.workflow 0.11.

File:
1 edited

Legend:

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

    r6339 r6349  
    1212from waeup.sirp.interfaces import IObjectHistory
    1313
    14 
    1514INITIALIZED = 'initialized'
    1615STARTED = 'started'
     
    1918NOT_ADMITTED = 'not admitted'
    2019CREATED = 'created'
     20
     21NULL_TRANSITION = Transition(
     22    transition_id = '',
     23    title = 'No transition',
     24    source = None,
     25    condition = NullCondition,
     26    msg = '',
     27    destination = None,)
    2128
    2229def create_workflow():
     
    99106        destination = STARTED)
    100107
    101     return [init_transition, start_transition, submit_transition,
    102             admit_transition, create_transition, refuse1_transition,
    103             refuse2_transition, reset1_transition, reset2_transition,
    104             reset3_transition, reset4_transition]
     108    return [NULL_TRANSITION, init_transition, start_transition,
     109            submit_transition, admit_transition, create_transition,
     110            refuse1_transition, refuse2_transition, reset1_transition,
     111            reset2_transition, reset3_transition, reset4_transition]
    105112
    106113
     
    152159
    153160# Register global utilities for workflows and workflow versions...
    154 grok.global_utility(ApplicationWorkflow, IWorkflow)
    155 grok.global_utility(ApplicationWorkflowNullVersions, IWorkflowVersions)
     161#grok.global_utility(ApplicationWorkflow, IWorkflow, name=WORKFLOW_NAME)
     162#grok.global_utility(ApplicationWorkflowNullVersions, IWorkflowVersions,
     163#                    name=WORKFLOW_NAME)
    156164
    157 class ApplicationState(grok.Adapter, WorkflowState):
     165application_workflow = ApplicationWorkflow()
     166
     167class ApplicationWorkflowState(WorkflowState, grok.Adapter):
    158168    """An adapter to adapt Applicant objects to workflow states.
    159169    """
     
    161171    grok.provides(IWorkflowState)
    162172
    163 class ApplicationInfo(grok.Adapter, WorkflowInfo):
     173    state_key = 'wf.application.state'
     174    state_id = 'wf.application.id'
     175
     176class ApplicationWorkflowInfo(WorkflowInfo, grok.Adapter):
    164177    """Adapter to adapt Applicant objects to workflow info objects.
    165178    """
     
    167180    grok.provides(IWorkflowInfo)
    168181
     182    def __init__(self, context):
     183        self.context = context
     184        self.wf = application_workflow
    169185
    170186@grok.subscribe(IApplicantBaseData, IWorkflowTransitionEvent)
Note: See TracChangeset for help on using the changeset viewer.