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))
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))
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"))
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"))