Esempio n. 1
0
def order_state_machine(request,  template_name='product_order/order_state_machine.html'):
    role = request.GET.get('role')
    action = request.GET.get('action')
    c_state = request.GET.get('current_state')
    if not (role or action or c_state):
        #initial state
        next_state = Order_State_Machine.get_initial_state()
        ras = Order_State_Machine.get_initial_role_actions()
        print 'ras:', ras
    else:
        next_state, post_action = Order_State_Machine.get_next(role, action, c_state)
        ras = Order_State_Machine.get_role_actions(next_state)
    return render_to_response(template_name, {'roles':ras.keys(), 'role_actions':ras, 'current_state':next_state},
        context_instance=RequestContext(request))
Esempio n. 2
0
def order_state_machine(request,
                        template_name='product_order/order_state_machine.html'
                        ):
    role = request.GET.get('role')
    action = request.GET.get('action')
    c_state = request.GET.get('current_state')
    if not (role or action or c_state):
        #initial state
        next_state = Order_State_Machine.get_initial_state()
        ras = Order_State_Machine.get_initial_role_actions()
        print 'ras:', ras
    else:
        next_state, post_action = Order_State_Machine.get_next(
            role, action, c_state)
        ras = Order_State_Machine.get_role_actions(next_state)
    return render_to_response(template_name, {
        'roles': ras.keys(),
        'role_actions': ras,
        'current_state': next_state
    },
                              context_instance=RequestContext(request))
Esempio n. 3
0
def get_actions(request, role):
    c_state = request.REQUEST.get('current_state','')
    ras = Order_State_Machine.get_role_actions(c_state)
    actions = ras.get(role, None)
    return HttpResponse(json.dumps(actions, "application/json"))
Esempio n. 4
0
def get_actions(request, role):
    c_state = request.REQUEST.get('current_state', '')
    ras = Order_State_Machine.get_role_actions(c_state)
    actions = ras.get(role, None)
    return HttpResponse(json.dumps(actions, "application/json"))