Пример #1
0
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()
Пример #2
0
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()
Пример #3
0
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())
Пример #4
0
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"创建订单失败")
Пример #5
0
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())
Пример #6
0
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())
Пример #7
0
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"创建订单失败")
Пример #8
0
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"创建订单失败")
Пример #9
0
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())
Пример #10
0
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"创建订单失败")
Пример #11
0
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())