def post(self):
        data = request.get_json()
        orderDict = orderSchema.load(data)
        product = Product.get_by_id((orderDict['product']['id']))
        order = Order(orderDict['productName'], orderDict['totalProduct'],
                      orderDict['totalCompra'], product)
        totalCalculado = calculateTotalCompra(product)

        if (totalCalculado != order.totalCompra):
            print(totalCalculado)
            print('error son diferentes')
        else:
            order.save()
        resp = orderSchema.dump(order)
        return resp, 201
Esempio n. 2
0
    def update_order(self,
                     user_id,
                     date_booked_for,
                     date_booked,
                     meal_items,
                     channel='web',
                     meal_period='lunch',
                     has_rated=False):
        order = Order(user_id=user_id,
                      date_booked_for=datetime.strptime(
                          date_booked_for, '%Y-%m-%d'),
                      date_booked=datetime.strptime(date_booked, '%Y-%m-%d'),
                      channel=channel,
                      meal_period=meal_period,
                      has_rated=has_rated)

        for meal_item in meal_items:
            order.meal_item_orders.append(meal_item)

        order.save()
        return order
Esempio n. 3
0
    def create_order(self,
                     user_id,
                     date_booked_for,
                     meal_items,
                     location_id,
                     menu_id,
                     channel='web',
                     meal_period='lunch'):
        order = Order(user_id=user_id,
                      date_booked_for=datetime.strptime(
                          date_booked_for, '%Y-%m-%d'),
                      date_booked=datetime.now(),
                      channel=channel,
                      order_status=OrderStatus.booked,
                      meal_period=meal_period,
                      menu_id=menu_id,
                      location_id=location_id)

        for meal_item in meal_items:
            order.meal_item_orders.append(meal_item)

        order.save()
        return order