def finish_order(order): import nova from user import serv from json import dumps order.status = 2 useraccount = serv.get_user_account(order.user_id) user = serv.get_user_login(order.user_id) if not useraccount.tenant_id: tenant = nova.api().get_tenent(useraccount) useraccount.tenant_id = tenant['id'] usertenant = UserTenant(user) usertenant.tenant_id = tenant['id'] usertenant.tenant_name = tenant['name'] usertenant.admin_user_id = tenant['user_id'] key_pair = nova.api().gen_key(useraccount, tenant["name"]) usertenant.keypair = dumps(key_pair) uk = UserKey(key_content=key_pair) g.db.add(uk) g.db.add(usertenant) orderproducts = g.db.query(OrderProduct).filter( OrderProduct.order_id == order.id).all() for orderproduct in orderproducts: userproduct = UserProduct(user, orderproduct) g.db.add(userproduct) g.db.flush() g.db.commit()
def finish_order(order): import nova from user import serv from json import dumps order.status = 2 useraccount = serv.get_user_account(order.user_id) user = serv.get_user_login(order.user_id) if not useraccount.tenant_id: tenant = nova.api().get_tenent(useraccount) useraccount.tenant_id = tenant['id'] usertenant = UserTenant(user) usertenant.tenant_id = tenant['id'] usertenant.tenant_name = tenant['name'] usertenant.admin_user_id = tenant['user_id'] key_pair = nova.api().gen_key(useraccount, tenant["name"]) usertenant.keypair = dumps(key_pair) uk = UserKey(key_content=key_pair) g.db.add(uk) g.db.add(usertenant) orderproducts = g.db.query(OrderProduct).filter(OrderProduct.order_id==order.id).all() for orderproduct in orderproducts: userproduct = UserProduct(user, orderproduct) g.db.add(userproduct) g.db.flush() g.db.commit()
def order_list(): user = get_user_login(g.current_login_id) q = g.db.query(Order).filter(Order.user_id==user.id).order_by(Order.id.desc()) page_size = 20 total = q.count() start = (int(request.args.get("p","1")) - 1) * page_size orders = q[start:start+page_size] pids = pages(total,page_size) return render_template("orders.html",**locals())
def create_one_order(): try: user = get_user_login(g.current_login_id) order = serv.create_oneitem(user, request.form["key"], int(request.form["pay_type"]),int(request.form["pay_count"]),int(request.form["count"])) return redirect(url_for("product.order_done",order_id=order.id)) except Exception, e: g.db.rollback() log.error(print_debug(e)) return woops(u"创建订单失败")
def order_list(): user = get_user_login(g.current_login_id) q = g.db.query(Order).filter(Order.user_id == user.id).order_by( Order.id.desc()) page_size = 20 total = q.count() start = (int(request.args.get("p", "1")) - 1) * page_size orders = q[start:start + page_size] pids = pages(total, page_size) return render_template("orders.html", **locals())
def dashboard(): from product.serv import get_unpay_order, get_user_product, get_product from user.serv import get_user_login user = get_user_login(g.current_login_id) orders = get_unpay_order(user) products = get_user_product(user) for userproduct in products: product = get_product(userproduct.product_key) setattr(userproduct, "product", product) return render_template("dashboard.html", **locals())
def create_one_order(): try: user = get_user_login(g.current_login_id) order = serv.create_oneitem(user, request.form["key"], int(request.form["pay_type"]), int(request.form["pay_count"]), int(request.form["count"])) return redirect(url_for("product.order_done", order_id=order.id)) except Exception, e: g.db.rollback() log.error(print_debug(e)) return woops(u"创建订单失败")
def create_order(): try: user = get_user_login(g.current_login_id) cards = serv.Cards() cards.from_session() order_id = cards.create_order(user) cards.clear() return redirect(url_for("product.order_done", order_id=order_id)) except Exception, e: g.db.rollback() log.error(print_debug(e)) return woops(u"创建订单失败")
def dashboard(): from product.serv import get_unpay_order, get_user_product, get_product, get_all_images from user.serv import get_user_login, get_user_profile user = get_user_login(g.current_login_id) orders = get_unpay_order(user) profile = get_user_profile(g.current_login_id) products = get_user_product(user) images = dict([(sysimage.image_key,sysimage.image_name) for sysimage in get_all_images()]) for userproduct in products: product = get_product(userproduct.product_key) setattr(userproduct,"product",product) return render_template("dashboard.html", **locals())
def create_order(): try: user = get_user_login(g.current_login_id) cards = serv.Cards() cards.from_session() order_id = cards.create_order(user) cards.clear() return redirect(url_for("product.order_done",order_id=order_id)) except Exception, e: g.db.rollback() log.error(print_debug(e)) return woops(u"创建订单失败")
def dashboard(): from product.serv import get_unpay_order, get_user_product, get_product, get_all_images from user.serv import get_user_login, get_user_profile user = get_user_login(g.current_login_id) orders = get_unpay_order(user) profile = get_user_profile(g.current_login_id) products = get_user_product(user) images = dict([(sysimage.image_key, sysimage.image_name) for sysimage in get_all_images()]) for userproduct in products: product = get_product(userproduct.product_key) setattr(userproduct, "product", product) return render_template("dashboard.html", **locals())