Example #1
0
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})
Example #2
0
    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:
Example #3
0
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)
Example #4
0
File: views.py Project: giskar/shop
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'))