def get_raw_available_transitions(game_state): available_actions = [] # this gives a list of Transition objects available_transitions = list(get_available_FIELD_transitions(game_state, game_state._meta.get_field_by_name('state')[0])) for transition in available_transitions: available_actions.append(transition.name) return available_actions
def get_available_state_list(self): transitions = get_available_FIELD_transitions(self, self._meta.get_field('status')) result = [t[0] for t in transitions] try: result.remove(OS_IN_ERROR) except ValueError: pass return [(t, dict(ORDER_STATUS_CHOICES)[t] ) for t in result]
def get_available_transition_list(self): transitions = get_available_FIELD_transitions(self, self._meta.get_field('status')) result = [t.name for t in transitions] try: result.remove(TRANS_DO_ERROR) except ValueError: pass return [(t, dict(ORDER_TRANSITIONS)[t] ) for t in result]
def get_available_transitions(self): return get_available_FIELD_transitions(self, self._meta.get_field('status'))