예제 #1
0
    def goto_next(cls, order_id, role, order_action, **kwargs):
        if order_action:
            # if there is no order yet, and the action is from Buyer 'create order', then create the order
            # TODO: if not order_id, ask the state machine whether to create an order. e.g. make create_order a
            # method of state machine instead of order
            if not order_id and role == "B" and order_action == "create order":
                order_id = Order.create_order()
                order = get_object_or_404(Order, id=order_id)
            else:
                order = get_object_or_404(Order, id=order_id)
                order.goto_next(role, order_action, **kwargs)

        # TODO:move this to view. Just return order_id here.
        return {"order": order, "input_actions": input_actions}
예제 #2
0
    def goto_next(cls, order_id, role, order_action, **kwargs):
        if order_action:
            #if there is no order yet, and the action is from Buyer 'create order', then create the order
            #TODO: if not order_id, ask the state machine whether to create an order. e.g. make create_order a 
            #method of state machine instead of order
            if not order_id and role == 'B' and order_action == 'create order': 
                order_id = Order.create_order() 
                order =  get_object_or_404(Order, id=order_id)
            else:
                order =  get_object_or_404(Order, id=order_id)
                order.goto_next(role, order_action, **kwargs)  
                      
            

        #TODO:move this to view. Just return order_id here.
        return {'order': order, 'input_actions':input_actions}        
예제 #3
0
    def create_order(cls, order_id=None, buyer_id='877673433', item_list=['56899023', '83768385'], **kwargs):
        return Order.create_order(order_id, buyer_id, item_list, **kwargs)


    

  
                    








    
          
            
예제 #4
0
 def create_order(cls, order_id=None, buyer_id="877673433", item_list=["56899023", "83768385"], **kwargs):
     return Order.create_order(order_id, buyer_id, item_list, **kwargs)