def buyProduct(id): user_id = session['user_id'] json = request.json validate_quantity(id, json['status'], json['value'], 'check') addOrderWithStatusCart(user_id) addProductToCartStatus(user_id, id, json['status'], json['value'], json['price']) return make_response(jsonify({'message':'success'}),200)
def product_order_update(order_dict,method): order_id=int(order_dict['order_id']) amount=0 order = Order.get_order(order_id) quantity_dict=order_dict['product_quantity'] if order_dict.get('assignee'): assignee=int(order_dict['assignee']) else: assignee=None if (order_dict['preferable_delivery_date']): preferable_delivery_date=int(order_dict['preferable_delivery_date'])/1000 preferable_delivery_date=(datetime.datetime.fromtimestamp(preferable_delivery_date).strftime('%Y-%m-%d')) else: preferable_delivery_date=0 for i in quantity_dict: dimension_id=i['dimension_id'] product_id=i['product_id'] quantity=i['quantity'] validate_quantity(product_id,dimension_id,quantity,'update') dimension_number=i['dimension_number'] get_product=get_product_by_id(product_id) price = get_product.price amount= amount + price*quantity*dimension_number order_product= OrderProduct.get_order_product(order_id,product_id,dimension_id) if order_product: order_product.quantity=quantity else: order_product= OrderProduct.add_order_product(order_id,product_id,dimension_id,quantity,price) OrderProduct.changeTriggerStatus(order_dict['order_id'],i['product_id'],i['dimension_id']) if method == 'POST': order.status_id = 3 else: order.status_id = 4 order.total_price = amount order.assignee_id = assignee order.preferable_delivery_date=preferable_delivery_date db_session.commit()
def quantity_put(): js = request.json validate_quantity(js['product_id'],js['dimension_id'],js['quantity'],'check'); OrderProduct.update_order_product(js['order_id'],js['product_id'],js['dimension_id'], js['quantity'],js['price']) resp = make_response(jsonify({'message': 'success'}), 200) return resp