Package translate :: Package storage :: Module workflow :: Class Workflow

[hide private]
[frames] | no frames]

# Class Workflow

source code

Instance Methods | [hide private]

__init__(self, wf_obj=None) x.__init__(...) initializes x; see x.__class__.__doc__ for signature | source code

_get_edges(self) | source code

_get_states(self) | source code

add_edge(self, from_state, to_state) | source code

add_state(self, state) | source code

get_from_states(self) Returns a list of states that can be transitioned from to the current state. | source code

get_to_states(self) Returns a list of states that can be transitioned to from the current state. | source code

get_state_by_name(self, state_name) Get the `State` object for the given name. | source code

set_current_state(self, state) Set the current state. | source code

set_initial_state(self, state) Sets the initial state, used by the reset method. | source code

reset(self, wf_obj, init_state=None) Reset the work flow to the initial state using the given object. | source code

trans(self, to_state=None) Transition to the given state. | source code

Inherited from `object`: `__delattr__`, `__format__`, `__getattribute__`, `__hash__`, `__new__`, `__reduce__`, `__reduce_ex__`, `__repr__`, `__setattr__`, `__sizeof__`, `__str__`, `__subclasshook__`

Properties | [hide private]

| edges
| states
Inherited from `object`: `__class__`

Method Details | [hide private]

### __init__(self, wf_obj=None)
(Constructor)

source code

x.__init__(...) initializes x; see x.__class__.__doc__ for signature

Overrides: object.__init__
  (inherited documentation)

### set_current_state(self, state)

source code

Set the current state. This is absolute and not subject to edge constraints. The current state's `leave` and the new state's `enter` method is still called. For edge transitions, see the `trans` method.

### trans(self, to_state=None)

source code

Transition to the given state. If no state is given, the first one returned by `get_to_states` is used.

Property Details | [hide private]

### edges

Get Method:
  _get_edges(self)

### states

Get Method:
  _get_states(self)