Example #1
0
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
Example #2
0
 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]
Example #3
0
 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]
Example #4
0
 def get_available_transitions(self):
     return get_available_FIELD_transitions(self, self._meta.get_field('status'))