fall back to initial state if current state is not valid, e.g. because of changes in states definition
This commit is contained in:
		
							parent
							
								
									6d29d5decf
								
							
						
					
					
						commit
						6fe560cd31
					
				
					 1 changed files with 4 additions and 2 deletions
				
			
		|  | @ -51,8 +51,10 @@ class Stateful(object): | ||||||
|         return self.state |         return self.state | ||||||
| 
 | 
 | ||||||
|     def getStateObject(self): |     def getStateObject(self): | ||||||
|         state = self.getState() |         states = self.getStatesDefinition().states | ||||||
|         return self.getStatesDefinition().states[state] |         if self.state not in states: | ||||||
|  |             self.state = self.getStatesDefinition().initialState | ||||||
|  |         return states[self.state] | ||||||
| 
 | 
 | ||||||
|     def doTransition(self, transition, historyInfo=None): |     def doTransition(self, transition, historyInfo=None): | ||||||
|         sd = self.getStatesDefinition() |         sd = self.getStatesDefinition() | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		
		Reference in a new issue