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)
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)
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)
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)
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")