fall back to initial state if current state is not valid, e.g. because of changes in states definition

This commit is contained in:
Helmut Merz 2012-03-03 11:54:13 +01:00
parent 6d29d5decf
commit 6fe560cd31

View file

@ -51,8 +51,10 @@ class Stateful(object):
return self.state
def getStateObject(self):
state = self.getState()
return self.getStatesDefinition().states[state]
states = self.getStatesDefinition().states
if self.state not in states:
self.state = self.getStatesDefinition().initialState
return states[self.state]
def doTransition(self, transition, historyInfo=None):
sd = self.getStatesDefinition()