def updateproduct(id): if 'email' not in session: flash(f'Please login first', 'danger') return redirect(url_for('login')) categories = Category.query.all() product = Addproduct.query.get_or_404(id) category = request.form.get('category') form = Addproducts(request.form) if request.method == "POST": product.name = form.name.data product.price = form.price.data product.discount = form.discount.data product.category_id = category product.desc = form.description.data if request.files.get('image_1'): try: os.unlink(os.path.join(current_app.root_path, "static/images" + product.image_1)) product.image_1 = photos.save(request.files.get('image_1')) except: product.image_1 = photos.save(request.files.get('image_1')) db.session.commit() flash(f'The product has been updated', 'success') return redirect(url_for('admin')) form.name.data = product.name form.price.data = product.price form.discount.data = product.discount form.stock.data = product.stock form.description.data=product.desc return render_template('products/updateproduct.html', form=form, categories=categories, product=product)
def addproduct(): form = Addproducts(request.form) if request.method == "POST": name = form.name.data price = form.price.data stock = form.stock.data desc = form.description.data image_1 = photos.save(request.files.get('image_1'), name=secrets.token_hex(10) + ".") image_2 = photos.save(request.files.get('image_2'), name=secrets.token_hex(10) + ".") image_3 = photos.save(request.files.get('image_3'), name=secrets.token_hex(10) + ".") addpro = Addproduct(name=name, price=price, stock=stock, desc=desc, image_1=image_1, image_2=image_2, image_3=image_3) db.session.add(addpro) db.session.commit() flash(f'The vegetable {name} has been added to your database', 'success') return redirect(url_for('admin')) return render_template('products/addproduct.html', title="Add Product Page", form=form)
def updateitem(id): categories = Category.query.all() item = Item.query.get_or_404(id) category = request.form.get('category') form = UploadForm(request.form) if request.method == "POST": item.item_name = form.item_name.data item.item_desc = form.item_desc.data item.price = form.item_price.data item.category_id = category if request.files.get('item_file'): try: os.unlink( os.path.join(current_app.root_path, "static/images/" + item.filename)) photos.save(request.files.get('item_file')) item.filename = secure_filename( request.files.get('item_file').filename) except: photos.save(request.files.get('item_file')) item.filename = secure_filename( request.files.get('item_file').filename) db.session.commit() flash(f'Your listing has been updated', 'success') return redirect(url_for('admin')) form.item_name.data = item.item_name form.item_desc.data = item.item_desc form.item_price.data = item.price return render_template('products/updateitem.html', form=form, categories=categories, item=item)
def addproduct(): form = Addproducts(request.form) brands = Brand.query.all() categories = Category.query.all() if request.method == "POST" and 'image_1' in request.files: name = form.name.data price = form.price.data discount = form.discount.data stock = form.stock.data colors = form.colors.data desc = form.description.data brand = request.form.get('brand') category = request.form.get('category') image_1 = photos.save(request.files.get( 'image_1'), name=secrets.token_hex(10) + ".") image_2 = photos.save(request.files.get( 'image_2'), name=secrets.token_hex(10) + ".") image_3 = photos.save(request.files.get( 'image_3'), name=secrets.token_hex(10) + ".") addproduct = Addproduct(name=name, price=price, discount=discount, stock=stock, colors=colors, desc=desc, category_id=category, brand_id=brand, image_1=image_1, image_2=image_2, image_3=image_3) db.session.add(addproduct) flash(f'Товар {name} был добавлен в базу данных', 'success') db.session.commit() return redirect(url_for('admin')) return render_template('products/addproduct.html', form=form, title='Добавить товар', brands=brands, categories=categories)
def addproduct(): form = Addproducts(request.form) try: if 'Admin' not in session['username']: return redirect(url_for('login')) except: print("nobodys session") return redirect(url_for('login')) if request.method == 'POST': # and form.validate(): image_1 = photos.save(request.files.get('image_1'), name=randomletters(30) + ".jpg") image_2 = photos.save(request.files.get('image_2'), name=randomletters(30) + ".jpg") product = Product(name=form.name.data, price=form.price.data, discount=form.discount.data, stock=form.stock.data, description=form.description.data, color=form.colors.data, image_1=image_1, image_2=image_2) db.session.add(product) db.session.commit() flash(str(form.name.data) + ' Added') return render_template('products/addproduct.html', title="Add product page", form=form)
def upload(): if 'email' not in session: flash(f'Please login first', 'danger') return redirect(url_for('login')) # lookup user id for logged in user email = session['email'] user = User.query.filter_by(email=email).first() user_id = user.id form = UploadForm(request.form) categories = Category.query.all() if request.method == 'POST': photos.save(request.files.get('item_file')) filename = secure_filename(request.files.get('item_file').filename) item_name = request.form.get('item_name') item_desc = request.form.get('item_desc') item_price = request.form.get('item_price') category_id = request.form.get('category') print(f"category: {category_id}") print(f"User ID: {user_id}") item = Item(item_name, filename, item_desc, item_price, category_id, user_id) db.session.add(item) db.session.commit() flash(f'The listing {item_name} has been added to your database', "success") return redirect(url_for("shopping")) return render_template('adm/userUpload.html', form=form, categories=categories)
def addprod(): if 'email' not in session: flash(f'Please login first','danger') return redirect(url_for('login')) products=Product.query.all() categories=Category.query.all() form=Addproducts(request.form) if request. method =="POST": name = form.name.data price= form.price.data stock= form.stock.data description=form.description.data product= request.form.get('product') category = request.form.get('category') image1=photos.save(request.files.get('image1'), name=secrets.token_hex(10)+".") image2=photos.save(request.files.get('image2'), name=secrets.token_hex(10)+".") image3=photos.save(request.files.get('image3'), name=secrets.token_hex(10)+".") addpro =Addproduct(name=name,price=price,stock=stock,description=description,product_id=product,category_id=category,image1=image1, image2=image2,image3=image3) db.session.add(addpro) flash(f'The product {name} has been successfully added to the database', 'success') db.session.commit() return redirect(url_for('admin')) return render_template('products/addprod.html', title="Add Product Page", form= form , products=products, categories=categories)
def updateskin(id): if 'email' not in session: print("esta el email") flash(f'Iniciar Sesion antes', 'danger') return redirect(url_for('login')) collec = Brand.query.all() categories = Category.query.all() skin = Addskin.query.get_or_404(id) collection = request.form.get('collection') category = request.form.get('category') form = AddSkin(request.form) if request.method == 'POST': skin.name = form.name.data skin.price = form.price.data skin.float = form.float.data skin.stock = form.stock.data if request.files.get('image'): try: os.unlink(os.path.join(current_app.root_path, "static/images/" + skin.image)) skin.image =photos.save(request.files.get('image'), name=secrets.token_hex(10) + ".") except: skin.image =photos.save(request.files.get('image'), name=secrets.token_hex(10) + ".") db.session.commit() flash(f'Skin actualizada') return redirect(url_for('admin')) form.name.data = skin.name form.price.data = skin.price form.float.data = skin.float form.stock.data = skin.stock return render_template('products/updateskin.html', form=form, collections=collec, categories=categories, skin=skin)
def addproduct(): brands = Brand.query.all() categories = Category.query.all() form = Addproducts(request.form) if 'email' not in session: flash('Please, login first!', 'danger') return redirect(url_for('login')) if request.method == "POST": name = form.name.data price = form.price.data discount = form.discount.data stock = form.stock.data colors = form.colors.data description = form.description.data brand = request.form.get('brand') category = request.form.get('category') image_1 = photos.save(request.files.get('image_1'), name=secrets.token_hex(10) + '.') image_2 = photos.save(request.files.get('image_2'), name=secrets.token_hex(10) + '.') image_3 = photos.save(request.files.get('image_3'), name=secrets.token_hex(10) + '.') addprod = Product(name=name, price=price, discount=discount, stock=stock, colors=colors, description=description, brand_id=brand, category_id=category, image_1=image_1, image_2=image_2, image_3=image_3) db.session.add(addprod) flash(f'The Product {name} has been added to your database', 'success') db.session.commit() return redirect(url_for('admin')) return render_template('products/addproduct.html', title='Add Product page', form=form, brands=brands, categories=categories)
def updateproduct(id): try: if 'Admin' not in session['username']: return redirect(url_for('login')) except: print("nobodys session") return redirect(url_for('login')) product = Product.query.get_or_404(id) form = Addproducts(request.form) if request.method == 'POST': # and form.validate(): product.name = form.name.data product.price = form.price.data product.discount = form.discount.data product.stock = form.stock.data product.description = form.description.data product.color = form.colors.data if request.files.get('image_1'): try: os.unlink( os.path.join(current_app.root_path, "static/images/" + product.image_1)) product.image_1 = photos.save(request.files.get('image_1'), name=randomletters(30) + ".jpg") except: print("kuvan poisto ei onnistunut", product.image_1) product.image_1 = photos.save(request.files.get('image_1'), name=randomletters(30) + ".jpg") if request.files.get('image_2'): try: os.unlink( os.path.join(current_app.root_path, "static/images/" + product.image_2)) product.image_2 = photos.save(request.files.get('image_2'), name=randomletters(30) + ".jpg") except: print("kuvan poisto ei onnistunut", product.image_2) product.image_2 = photos.save(request.files.get('image_2'), name=randomletters(30) + ".jpg") db.session.commit() flash(str(form.name.data) + ' Updated') return redirect(url_for("show_db")) form.name.data = product.name form.price.data = product.price form.discount.data = product.discount form.stock.data = product.stock form.description.data = product.description form.colors.data = product.color return render_template('products/updateproduct.html', title="Edit", form=form, product=product)
def addproduct(): #brands = Brand.query.all() categories = Category.query.all() form = Addproducts(request.form) if request.method == "POST": photos.save(request.files.get('image_1'), name=secrets.token_hex(10) + ".") #photos.save(request.files.get('image_2'), name=secrets.token_hex(10) + ".") #photos.save(request.files.get('image_3'), name=secrets.token_hex(10) + ".") return render_template('products/addproduct.html', title="Add Product page", form=form, categories=categories)
def addproduct(id): if 'email' not in session: flash(f'Please login first', 'danger') return redirect(url_for('login')) try: staff = Staff.query.get_or_404(id) categories = Category.query.all() form = Addproduct(request.form) if request.method == 'POST': image_1 = photos.save(request.files.get('image')) product = Product(product_name=form.product_name.data, price=form.price.data, size=form.size.data, add_info=form.add_info.data, category_id=request.form.get('category'), image=image_1) db.session.add(product) db.session.commit() flash(f'{form.product_name.data} is added to your database.', 'success') return redirect(url_for('admin', id=id)) except Exception as e: print(e) flash(f'Cannot add the product.', 'danger') return redirect(url_for('admin', id=id)) return render_template('product/addproduct.html', title="Add Product Page", staff=staff, form=form, categories=categories)
def addproduct(): if 'email' not in session: flash(f'Silahkan login terlebih dahulu', 'danger') return redirect(url_for('login')) form = Addproducts(request.form) categories = Category.query.all() if request.method == "POST" and 'image_1' in request.files: name = form.name.data price = form.price.data discount = form.discount.data stock = form.stock.data flavor = form.flavor.data desc = form.desc.data category = request.form.get('category') image_1 = photos.save(request.files.get("image_1"), name=secrets.token_hex(10) + ".") addpro = Addproduct(name=name, price=price, discount=discount, stock=stock, flavor=flavor, desc=desc, category_id=category, image_1=image_1) db.session.add(addpro) flash(f'Produk {name} berhasil dimasukkan', 'success') db.session.commit() return redirect(url_for("admin")) return render_template('products/addproduct.html', title='Add product page', form=form, categories=categories)
def customer_checkout(): form = CustomerCheckoutForm(request.form) if request.method == "POST" and 'bukti' in request.files: nama = form.nama.data alamat = form.alamat.data kontak = form.kontak.data customer_email = form.customer_email.data pembayaran = form.pembayaran.data bukti = photos.save(request.files.get("bukti"), name=secrets.token_hex(10) + ".") cust_checkout = CustomerCheckout(nama=nama, customer_email=customer_email, alamat=alamat, kontak=kontak, bukti=bukti, pembayaran=pembayaran, order_cust=session['Shoppingcart']) db.session.add(cust_checkout) flash(f'Checkout berhasil', 'success') db.session.commit() return redirect(url_for("terimakasih")) return render_template('customer/checkout.html', title='Checkout form page', form=form)
def addproduct(): brands = Brand.query.all() categories = Category.query.all() form = AddProducts(request.form) if request.method == "POST": name = form.name.data price = form.price.data stock = form.stock.data desc = form.desc.data brand_id = request.form.get('brand') category_id = request.form.get('category') print(f"Brand ID:{brand_id}, Category Id:{category_id}") # category = Category.query.get(id=category_id).first() # brand = Brand.query.get(id=brand_id).first() # print(f"Brand:{brand}, Category:{category}") image_1 = photos.save(request.files['image_1'], name=secrets.token_hex(10) + '.') print(f"Image 1 name:{image_1}, its type:{type(image_1)}") product = Product(name=name, price=price, stock=stock, desc=desc, brand_id=brand_id, category_id=category_id, image_1=image_1) db.session.add(product) flash(f"{name} has been added to database.", 'success') db.session.commit() return redirect(url_for('admin')) return render_template('products/addproduct.html', title='Add Product', form=form, brands=brands, categories=categories)
def add_product(): categories = Categories.query.all() form = ProductForm() if request.method == 'POST': product = Products(category_name=form.category_name.data, product_name=form.product_name.data, quantity=form.quantity.data, price=form.price.data, age_recommendation=form.age_recommendation.data, dimensions=form.dimensions.data, country_of_design=form.country_of_design.data, country_of_manufacture=form.country_of_design.data, primary_material=form.primary_material.data, assembly_required=form.assembly_required.data, gift_wrap=form.gift_wrap.data, image_product=photos.save( request.files.get('image_product'))) db.session.add(product) db.session.commit() flash(f'Your product has been created!', 'success') return redirect(url_for('add_product')) return render_template("staff/add_product.html", title="staff", form=form, categories=categories)
def addskin(): if 'email' not in session: print("esta el email") flash(f'Iniciar Sesion antes', 'danger') return redirect(url_for('login')) brands = Brand.query.all() categories = Category.query.all() form = AddSkin(request.form) if request.method == "POST": name = form.name.data price = form.price.data float = form.float.data stock = form.stock.data brand = request.form.get('brand') category = request.form.get('category') image = photos.save(request.files.get('image'), name=secrets.token_hex(10) + ".") addskin = Addskin(name=name, price=price, float=float, stock=stock, brand_id=brand, category_id=category, image=image) db.session.add(addskin) flash(f'La skin fue cargada con exito') db.session.commit() return redirect(url_for('admin')) return render_template('products/addskin.html', title='Agregar Skin a la venta', form=form, brands=brands, categories=categories)
def register(): if request.method == "POST": from shop.customers.forms import RegistrationForm customerRegister = RegistrationForm() if customerRegister.check_username(RegistrationForm.username): flash( "'{}' username already taken".format( RegistrationForm.username), "error") return render_template('customer/customer_register.html') if customerRegister.check_email(RegistrationForm.email): flash("'{}' email already taken".format(RegistrationForm.email), "error") image_1 = photos.save(request.files.get('image1'), name=secrets.token_hex(10) + ".") if customerRegister.password == customerRegister.confirm_password: customerDetails = CustomerDB(username=customerRegister.username, email=customerRegister.email, password=customerRegister.password, country=customerRegister.country, state=customerRegister.state, city=customerRegister.city, contact=customerRegister.contact, address=customerRegister.address, zipcode=customerRegister.zipcode, image=image_1) db.session.add(customerDetails) db.session.commit() flash('Thanks for registering') return redirect(url_for("customers.customerlogin")) else: return render_template('customer/customer_register.html') return render_template('customer/customer_register.html', title="register")
def addadministrador(): if 'email' not in session: flash(f'Porfavor Ingesar Al Sistema', 'danger') return redirect(url_for('login')) form = Administradores(request.form) if request.method == "POST": name = form.name.data apellidop = form.apellidop.data apellidom = form.apellidom.data edad = form.edad.data telefono = form.telefono.data calle = form.calle.data colonia = form.colonia.data numdire = form.numdire.data image_1 = photos.save(request.files.get('image_1'), name=secrets.token_hex(10) + ".") addadm = Administrador(name=name, apellidop=apellidop, apellidom=apellidom, edad=edad, telefono=telefono, calle=calle, colonia=colonia, numdire=numdire, image_1=image_1) db.session.add(addadm) flash(f'El Administrador {name} ha sido registrado ', 'success') db.session.commit() #db.session.commit() return redirect(url_for('admin')) return render_template('products/addadministrador.html', title="pagina del Administrador", form=form)
def addproduct(): if 'email' not in session: flash(f'Inicie sesion antes, por favor', 'danger') return redirect(url_for('login')) brands = Brand.query.all() categories = Category.query.all() form = Addproducts(request.form) if request.method == 'POST': name = form.name.data price = form.price.data cost = form.cost.data discount = form.discount.data stock = form.stock.data colors = form.colors.data description = form.description.data brand = request.form.get("brand") category = request.form.get("category") image_1 = photos.save(request.files.get('image_1'), name=secrets.token_hex(10) + ".") image_2 = photos.save(request.files.get('image_2'), name=secrets.token_hex(10) + ".") image_3 = photos.save(request.files.get('image_3'), name=secrets.token_hex(10) + ".") addpro = Addproduct(name=name, price=price, cost=cost, discount=discount, stock=stock, colors=colors, description=description, brand_id=brand, category_id=category, image_1=image_1, image_2=image_2, image_3=image_3) db.session.add(addpro) flash(f"The product {name} has been added to your Database", 'success') db.session.commit() return redirect(url_for('admin')) return render_template('products/addproduct.html', title="Añadir Producto", form=form, brands=brands, categories=categories)
def add_product(): if 'admin_email' not in session: flash('Please log in first', 'danger') return redirect(url_for('login')) brands = Brand.query.all() categories = Category.query.all() form = ProductForm(request.form) if request.method == "POST": name = form.name.data price = form.price.data discount = form.discount.data stock = form.stock.data colors = form.colors.data description = form.description.data brand_id = request.form.get('brand_id') category_id = request.form.get('category_id') image_1 = photos.save(request.files.get('image_1'), name=secrets.token_hex(10) + ".") image_2 = photos.save(request.files.get('image_2'), name=secrets.token_hex(10) + ".") image_3 = photos.save(request.files.get('image_3'), name=secrets.token_hex(10) + ".") product = Product(name=name, price=price, discount=discount, stock=stock, colors=colors, description=description, brand_id=brand_id, category_id=category_id, image_1=image_1, image_2=image_2, image_3=image_3) db.session.add(product) db.session.commit() flash(f'The product {name} has been added to yout database', 'success') return redirect(url_for('management.add_product')) return render_template('admin/addproduct.html', title="Add Product Page", form=form, brands=brands, categories=categories)
def addproduct(): if 'email' not in session: flash(f'Porfavor Ingesar Al Sistema', 'danger') return redirect(url_for('login')) brands = Brand.query.all() categories = Category.query.all() form = Addproducts(request.form) if request.method == "POST": name = form.name.data price = form.price.data discount = form.discount.data stock = form.stock.data colors = form.color.data desc = form.discription.data brand = request.form.get('brand') category = request.form.get('category') image_1 = photos.save(request.files.get('image_1'), name=secrets.token_hex(10) + ".") image_2 = photos.save(request.files.get('image_2'), name=secrets.token_hex(10) + ".") image_3 = photos.save(request.files.get('image_3'), name=secrets.token_hex(10) + ".") addpro = Addproduct(name=name, price=price, discount=discount, stock=stock, colors=colors, desc=desc, brand_id=brand, category_id=category, image_1=image_1, image_2=image_2, image_3=image_3) db.session.add(addpro) flash(f'El producto {name} ha sido registrado ', 'success') db.session.commit() #db.session.commit() return redirect(url_for('admin')) return render_template('products/addproduct.html', title="Agregar producto", form=form, brands=brands, categories=categories)
def addproduct(): categories = Category.query.all() brands = Brand.query.all() form = Addproducts(request.form) if request.method == "POST": name = form.name.data price = form.price.data discount = form.discount.data stock = form.stock.data description = form.description.data colors = form.colors.data brand = request.form.get('brand') category = request.form.get('category') image_1 = photos.save(request.files.get('image_1'), name=secrets.token_hex(10) + ".") image_2 = photos.save(request.files.get('image_2'), name=secrets.token_hex(10) + ".") image_3 = photos.save(request.files.get('image_3'), name=secrets.token_hex(10) + ".") addprod = Addproduct(name=name, price=price, discount=discount, stock=stock, description=description, colors=colors, brand_id=brand, category_id=category, image_1=image_1, image_2=image_2, image_3=image_3) db.session.add(addprod) flash(f'Your product {name} has been addded to database', 'success') db.session.commit() return redirect(url_for('users.admin')) return render_template('addproduct.html', form=form, categories=categories, brands=brands)
def updateadministrador(id): administrador = Administrador.query.get_or_404(id) form = Administradores(request.form) if request.method == 'POST': administrador.name = form.name.data administrador.apellidop = form.apellidop.data administrador.apellidom = form.apellidom.data administrador.edad = form.edad.data administrador.telefono = form.telefono.data administrador.calle = form.calle.data administrador.colonia = form.colonia.data administrador.numdire = form.numdire.data if request.files.get('image_1'): try: os.unlink( os.path.join(current_app.root_path, "static/images/" + administrador.image_1)) administrador.image_1 = photos.save( request.files.get('image_1'), name=secrets.token_hex(10) + ".") except: administrador.image_1 = photos.save( request.files.get('image_1'), name=secrets.token_hex(10) + ".") db.session.commit() flash(f'El cliente se actualizo', 'success') return redirect(url_for('admin')) form.name.data = administrador.name form.apellidop.data = administrador.apellidop form.apellidom.data = administrador.apellidom form.edad.data = administrador.edad form.telefono.data = administrador.telefono form.calle.data = administrador.calle form.colonia.data = administrador.colonia form.numdire.data = administrador.numdire form.calle.data = administrador.calle return render_template('products/updateadministrador.html', title="Actualizar administrador", form=form)
def addproduct(): if 'email' not in session: flash(f"Warning please login to access this page", 'danger') return redirect(url_for('login')) brands = Brand.query.all() categories = Category.query.all() form = AddProducts(request.form) if request.method == 'POST': name = form.name.data price = form.price.data discount = form.discount.data stock = form.stock.data colors = form.colors.data desc = form.description.data brand = request.form.get('brand') category = request.form.get('category') image_1 = photos.save(request.files.get('image_1'), name=secrets.token_hex(10) + ".") image_2 = photos.save(request.files.get('image_2'), name=secrets.token_hex(10) + ".") image_3 = photos.save(request.files.get('image_3'), name=secrets.token_hex(10) + ".") addpro = Addproduct(name=name, price=price, discount=discount, stock=stock, colors=colors, desc=desc, brand_id=brand, category_id=category, image_1=image_1, image_2=image_2, image_3=image_3) db.session.add(addpro) flash(f"The product{name} has been added to the database", 'success') db.session.commit() return redirect(url_for('admin')) return render_template('products/addproduct.html', form=form, title="Add Product page", brands=brands, categories=categories)
def addproduct(): form = Addproducts(request.form) categories = Category.query.all() if request.method=="POST"and 'image_1' in request.files: name = form.name.data price = form.price.data discount = form.discount.data stock = form.stock.data colors = form.colors.data desc = form.discription.data category = request.form.get('category') image_1 = photos.save(request.files.get('image_1'), name=secrets.token_hex(10) + ".") image_2 = photos.save(request.files.get('image_2'), name=secrets.token_hex(10) + ".") image_3 = photos.save(request.files.get('image_3'), name=secrets.token_hex(10) + ".") addproduct = Addproduct(name=name,price=price,discount=discount,stock=stock,colors=colors,desc=desc,category_id=category,image_1=image_1,image_2=image_2,image_3=image_3) db.session.add(addproduct) flash(f'The product {name} was added in database','success') db.session.commit() return redirect(url_for('admin')) return render_template('products/addproduct.html', form=form, title='Add a Product',categories=categories)
def addproduct(): if 'email' not in session: flash(f'Login first', 'danger') return redirect(url_for('login')) form = Addproducts() if request.method == 'POST': name = form.name.data price = form.price.data discount = form.discount.data stock = form.stock.data description = form.description.data # this two are not in the form image_1 = photos.save(request.files.get('image_1'), name=secrets.token_hex(10) + ".") image_2 = photos.save(request.files.get('image_2'), name=secrets.token_hex(10) + ".") image_3 = photos.save(request.files.get('image_3'), name=secrets.token_hex(10) + ".") image_4 = photos.save(request.files.get('image_4'), name=secrets.token_hex(10) + ".") addproduct = Addproduct(name=name, price=price, discount=discount, stock=stock, description=description, image_1=image_1, image_2=image_2, image_3=image_3, image_4=image_4) db.session.add(addproduct) db.session.commit() flash(f'The product { name } has been added!', 'success') return redirect(url_for('admin')) return render_template('products/addproduct.html', form=form, title='Add Product')
def updateproduct(id): if 'email' not in session: flash('Please Log In first', 'danger') brands = Brand.query.all() categories = Category.query.all() brand = request.form.get('brand') category = request.form.get('category') product = Product.query.get_or_404(id) form = AddProducts(request.form) if request.method == "POST": product.name = form.name.data product.price = form.price.data product.stock = form.stock.data product.desc = form.desc.data product.brand_id = brand product.category_id = category if request.files.get('image_1'): try: os.unlink( os.path.join(current_app.root_path, 'static/images/' + product.image_1)) product.image_1 = photos.save(request.files['image_1'], name=secrets.token_hex(10) + '.') except: product.image_1 = photos.save(request.files['image_1'], name=secrets.token_hex(10) + '.') db.session.commit() flash('Product Updated', 'success') return redirect(url_for('admin')) form.name.data = product.name form.price.data = product.price form.stock.data = product.stock form.desc.data = product.desc return render_template('products/updateproduct.html', title="Update Product", form=form, brands=brands, categories=categories, product=product) #, updatebrand=updatebrand)
def updateproduct(id): categories = Category.query.all() product = Addproduct.query.get_or_404(id) category = request.form.get('category') form = Addproducts(request.form) if request.method == "POST": product.name = form.name.data product.price = form.price.data product.discount = form.discount.data product.category_id = category product.flavor = form.flavor.data product.desc = form.desc.data if request.files.get('image_1'): try: os.unlink( os.path.join(current_app.root_path, "static/images/" + product.image_1)) product.image_1 = photos.save(request.files.get('image_1'), name=secrets.token_hex(10) + ".") except: product.image_1 = photos.save(request.files.get('image_1'), name=secrets.token_hex(10) + ".") db.session.commit() flash(f'Produk berhasil diupdate', 'success') return redirect(url_for('admin')) form.name.data = product.name form.price.data = product.price form.discount.data = product.discount form.stock.data = product.stock form.flavor.data = product.flavor form.desc.data = product.desc return render_template("products/updateproduct.html", form=form, categories=categories, product=product)
def addproduct(): form = AddProductForm() brands = Brands.query.all() categories = Category.query.all() if request.method == "POST": name = form.name.data price = form.price.data discount = form.discount.data stock = form.stock.data colors = form.colors.data desc = form.description.data category = request.form.get('category') brand = request.form.get('brand') image_1 = photos.save(request.files.get('image1'), name=secrets.token_hex(10) + ".") image_2 = photos.save(request.files.get('image2'), name=secrets.token_hex(10) + ".") image_3 = photos.save(request.files.get('image3'), name=secrets.token_hex(10) + ".") prod = Product(name=name, price=price, discount=discount, stock=stock, colors=colors, desc=desc, category_id=category, brand_id=brand, image_1=image_1, image_2=image_2, image_3=image_3) db.session.add(prod) db.session.commit() flash(f'Item/Product {name} added into database, success') return redirect(url_for('admin.adminhome')) return render_template('products/addProduct.html', form=form, brands=brands, categories=categories)