P5-4450 save Pwinty order data

This commit is contained in:
Martin
2019-12-16 14:52:21 +01:00
parent 9efb59fb9f
commit 0579d80003
7 changed files with 176 additions and 2 deletions
+24
View File
@@ -0,0 +1,24 @@
from flask import Blueprint, jsonify, abort, request
from api import db
from api.helpers import check_api_key
from api.models import OrderRow, OrderRowField, OrderRowDetail
mod = Blueprint("order_rows", __name__, url_prefix="/order-rows")
mod.before_request(check_api_key)
@mod.route("/<int:row_id>/pwinty_image_id", methods=["POST"])
def save_pwinty_image_id(row_id):
data = request.json
row = OrderRow.query.get_or_404(row_id)
field = OrderRowField.query.filter_by(name="pwinty_image_id").first()
detail = row.details.filter_by(fieldid=field.id).first()
if not detail:
detail = OrderRowDetail(rowid=row.id, fieldid=field.id)
setattr(detail, "value", data["value"])
db.session.add(detail)
db.session.commit()
return jsonify(detail.to_json())
+24
View File
@@ -0,0 +1,24 @@
from flask import Blueprint, jsonify, abort, request
from api import db
from api.helpers import check_api_key
from api.models import Order, OrderField, OrderOrderField
mod = Blueprint("orders", __name__, url_prefix="/orders")
mod.before_request(check_api_key)
@mod.route("/<int:order_id>/pwinty_id", methods=["POST"])
def save_pwinty_id(order_id):
data = request.json
order = Order.query.get_or_404(order_id)
field = OrderField.query.by_name(name="pwinty_id")
order_field = order.fields.filter_by(fieldid=field.id).first()
if not order_field:
order_field = OrderOrderField(orderid=order.id, fieldid=field.id)
setattr(order_field, "value", data["value"])
db.session.add(order_field)
db.session.commit()
return jsonify(order_field.to_json())