Beispiel #1
0
def products_set_description():
    id = request.form.get("change_id")
    new = request.form.get("newdesc")

    # validate new description lenght
    if len(new) > 45:
        flash("New description must be below 45 characters.", "long")
        item_count = User.count_items(current_user.id)
        order_products = (db.session.query(
            Order, Product).join(Product).join(User).filter(
                Order.account_id == current_user.id).all())
        order_count = len(order_products)
        return render_template(
            "auth/user.html",
            item_count=item_count,
            order_count=order_count,
            orders=order_products,
            user=current_user,
        )

    product = Product.query.get(id)

    if new and product.account_id == current_user.id:
        product.description = new

        try:
            db.session().commit()
        except:
            db.session.rollback()

    return redirect(url_for("auth_user"))
Beispiel #2
0
def auth_user():
    item_count = User.count_items(current_user.id)
    order_products = db.session.query(Order, Product).\
        join(Product).\
        join(User).\
        filter(Order.account_id == current_user.id).all()
    order_count = len(order_products)

    return render_template("auth/user.html",
                           item_count=item_count,
                           order_count=order_count,
                           orders=order_products,
                           user=current_user)