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