def submit_order(): headers = request.headers if headers['Authorization'] != os.getenv("WEBHOOK_PSWD"): return "" data = request.json data['order_id'] = data['id'] del data['id'] del data['status'] order = Order(**data) order.save() return jsonify({"success": True})
def post(self): result = {'status': False, 'msg': 0} user = self.get_current_user() if user: sid = int(self.get_argument("sid", 0)) said = int(self.get_argument("said", 0)) num = int(self.get_argument("num", 1)) #判断商品是否下架 if sid > 0 and said > 0 and num > 0: try: Shop.get(id=sid) ShopAttr.get(id=said) #判断是否有未使用的订单或生成新订单 try: try: order = Order.get(uid=user.id, status=0) except: order = Order() order.uid = user.id order.mobile = user.mobile order.ordered = int(time.time()) try: order.save() except Exception, ex: logging.error(ex) try: orderitem = OrderItem.get(oid=order.id, sid=sid, said=said) except: orderitem = OrderItem() orderitem.oid = order.id orderitem.sid = sid orderitem.said = said orderitem.num = orderitem.num + num orderitem.save() result['status'] = True result['msg'] = 200 except Exception, ex: logging.error(ex) result['msg'] = 500 except:
def create_order(): order = Order() form = OrderForm(request.form, obj=order) if form.validate(): form.populate_obj(order) order.keychain_text = order.keychain_text.strip() order.cost_satoshis = 100 + 25 * len(order.keychain_text) invoice = make_invoice(order.cost_satoshis) order.payment_request = invoice["pay_req"] order.request_hash = invoice["r_hash"] order.save() return redirect(url_for('retrieve_order', order_id=order.id)) else: return render_template('order.jinja2', form=form)
def buy(): if request.method == 'POST' and request.form['name']: order = Order( # goods = request.form['goods'], name=request.form['name'], phone=request.form['phone'], pay_method=request.form['payment'], del_method=request.form['delivery'], ) order.save() # huey = Goods.get(Goods.id == 2) # cs1 = Order.get(Order.id == 2) # huey.orders.add(cs1) # id_goods = request.form['goods'].split() for id in id_goods: huey = Goods.get(Goods.id == id) huey.orders.add(Order.get(Order.id == order.id)) return redirect(url_for('goods_list'))