Exemplo n.º 1
0
def admin_product_update(pid):
    if not session.get("login", False):
        return redirect(url_for("login"))
    product = Product.query.filter(Product.id == pid).first()
    form = ProductForm(request.form)
    if request.method == "POST" and form.validate():
        product.title = form.title.data
        product.content = form.content.data
        product.image = form.image.data
        product.price = form.price.data
        db.session.merge(product)
        db.session.commit()
    return render_template("admin_product_update.html", product=product)
Exemplo n.º 2
0
def add_products():
    form = ProductForm()
    if form.validate_on_submit():
        form_data = {
            'id': str(uuid.uuid4()),
            'name': form.product_name.data,
            'description': form.product_description.data,
            'image': image_upload(),
            'price': str(form.product_price.data)
        }
        DB['products'].append(form_data)
        return redirect('/products')
    return render_template('add_product.html', form=form)
Exemplo n.º 3
0
def webform():
    data = None
    field = None
    form = ProductForm()
    if form.validate_on_submit():
        if form.name.data:
            data = request.form.get("field")
            field = "name"
        elif form.price.data:
            data = request.form.get('field')
            field = "price"
        else:
            data = request.form.get('field')
            field = "qty"
        session["data"] = queryProducts(data, field)
        return redirect(url_for("productinfo"))
    return render_template("webform.html", form=form)
Exemplo n.º 4
0
def home():
    check_and_clear_session()
    result = get_session_key('result', as_json=True)
    search_term = get_session_key('search_term')
    error = get_session_key('error', pop=True)
    form = ProductForm(product=search_term)
    return render_template('home.html',
                           form=form,
                           search_result=result,
                           error=error)
Exemplo n.º 5
0
def admin_product():
    if not session.get("login", False):
        return redirect(url_for("login"))
    form = ProductForm(request.form)

    current_app.logger.info("vali:" + str(form.validate()))
    if request.method == "POST" and form.validate():
        current_app.logger.info("true")

        prod = Product(form.title.data, form.image.data, form.price.data, form.price2.data, form.content.data)
        db.session.add(prod)
        db.session.commit()

        db.session.add(
            Product_Attr(
                prod.id,
                request.form["code1"],
                request.form["code2"],
                request.form["code3"],
                request.form["factory_name"],
                request.form["factory_addr"],
                request.form["factory_phone"],
                request.form["ingredients"],
                request.form["net_weight"],
                request.form["store_way"],
                request.form["origine"],
                request.form["shief_life"],
                request.form["food_addiitive"],
                request.form["packing"],
                request.form["brand"],
                request.form["series"],
                request.form["weight"],
                request.form["kind"],
                request.form["grade"],
                request.form["plucking_time"],
                request.form["growing_season"],
                request.form["organic_food"],
            )
        )
        db.session.commit()

    return render_template("admin_product_insert.html")