Exemple #1
0
def make_order2(request, template_name='product_order/make_order2.html'):
    order_id = request.GET.get('order_id')
    role = request.GET.get('role', '')
    order_action = request.GET.get('action', '')
    item_action = request.GET.get('item_action', '')
    item_id = request.GET.get('item_id')
    refresh = request.GET.get('refresh')
    if not order_id:
        order_id = Order_System.create_order()  #use the default params
        refresh = 'y'
    print 'order_id:', order_id
    if refresh == 'y':
        return render_to_response(template_name,
                                  Order_System.get_status(order_id),
                                  context_instance=RequestContext(request))
    if not role:
        return render_to_response(template_name,
                                  Order_System.get_initial(),
                                  context_instance=RequestContext(request))
    else:
        return render_to_response(template_name,
                                  Order_System.goto_next(
                                      order_id, role, order_action,
                                      item_action, item_id),
                                  context_instance=RequestContext(request))
Exemple #2
0
def make_order3(request, template_name='product_order/make_order3.html'):
    request_params = request.GET.copy()
    request_params = request_params.dict()  #TODO:
    #print 'request.GET:', request.GET
    #print 'request_params:', request_params
    order_id = request_params.pop('order_id')
    role = request_params.pop('role', '')
    order_action = request_params.pop('action', '')
    item_action = request_params.pop('item_action', '')
    item_id = request_params.pop('item_id', '')
    #order = None
    refresh = request_params.pop('refresh', '')
    #TODO: testing below
    request_params['operator'] = request.user.username

    if refresh == 'y':
        return render_to_response(template_name,
                                  Order_System.get_status(order_id),
                                  context_instance=RequestContext(request))
    if not role:
        return render_to_response(template_name,
                                  Order_System.get_initial(),
                                  context_instance=RequestContext(request))
    else:
        return render_to_response(template_name,
                                  Order_System.goto_next(
                                      order_id, role, order_action,
                                      item_action, item_id, **request_params),
                                  context_instance=RequestContext(request))
Exemple #3
0
 def test_state_machine(self):
     initials = Order_System.get_initial()
     self.assertDictEqual(
         initials, {
             'role_actions': {
                 u'B': [u'create order']
             },
             'current_state': '',
             'order': None
         })
Exemple #4
0
def make_order2(request, template_name='product_order/make_order2.html'):
    order_id = request.GET.get('order_id')
    role = request.GET.get('role','')
    order_action = request.GET.get('action','')
    item_action = request.GET.get('item_action','')
    item_id = request.GET.get('item_id')
    refresh = request.GET.get('refresh')
    if not order_id:
        order_id = Order_System.create_order() #use the default params
        refresh = 'y'
    print 'order_id:', order_id            
    if refresh == 'y':
        return render_to_response(template_name, Order_System.get_status(order_id) , context_instance=RequestContext(request))
    if not role:        
        return render_to_response(template_name, Order_System.get_initial(), context_instance=RequestContext(request))
    else:
        return render_to_response(template_name, Order_System.goto_next(order_id, role, order_action, item_action, item_id), 
            context_instance=RequestContext(request))
Exemple #5
0
def make_order3(request, template_name='product_order/make_order3.html'):
    request_params = request.GET.copy()
    request_params = request_params.dict() #TODO:
    #print 'request.GET:', request.GET
    #print 'request_params:', request_params
    order_id = request_params.pop('order_id')
    role = request_params.pop('role','')
    order_action = request_params.pop('action','')
    item_action = request_params.pop('item_action','')
    item_id = request_params.pop('item_id', '')
    #order = None
    refresh = request_params.pop('refresh','')
    #TODO: testing below 
    request_params['operator'] = request.user.username 

    if refresh == 'y':
        return render_to_response(template_name, Order_System.get_status(order_id), context_instance=RequestContext(request))
    if not role:        
        return render_to_response(template_name, Order_System.get_initial(), context_instance=RequestContext(request))
    else:
        return render_to_response(template_name, Order_System.goto_next(order_id, role, order_action, item_action, item_id, **request_params), 
            context_instance=RequestContext(request))
Exemple #6
0
 def test_state_machine(self):
     initials = Order_System.get_initial()
     self.assertDictEqual(initials, {'role_actions': {u'B': [u'create order']}, 'current_state': '', 'order': None})