diff -r 322c3dd96dd5 -r 6d7589b4ae6f entities/wfobjs.py --- a/entities/wfobjs.py Fri Feb 19 10:04:24 2010 +0100 +++ b/entities/wfobjs.py Fri Feb 19 10:12:33 2010 +0100 @@ -270,8 +270,10 @@ try: yield self.destination_state[0] except IndexError: - for state in self.reverse_allowed_transition: - yield state + for incomingstate in self.reverse_allowed_transition: + for tr in incomingstate.reverse_destination_state: + for previousstate in tr.reverse_allowed_transition: + yield previousstate def parent(self): return self.workflow