def create_products(): session = db_session.create_session() name_images = [] for root, dirs, files in os.walk("static/img/Shop_Images/"): for filename in files: name_images.append(f'/static/img/Shop_Images/{filename}') name_files = ['Футболка с принтом всех главных героев', 'Футболка с принтом Генерала', 'Футболка с принтом Юли', 'Футболка с Главным Героем', 'Футболка с Солдатом', 'Футболка с Логотипом игры', 'Футболка с Зомби', 'Термос с Генералом', 'Термос с Юлей', 'Термос с Главным Героем', 'Термос с Доготипом игры', 'Термос с Зомби'] prices = [1599, 1299, 1299, 1349, 1299, 1199, 1299, 2199, 2199, 2349, 2149, 2299] descriptions = ['Отличная белая футболка отменного качества, с крутым принтом всех главных Героев', 'Отличная белая футболка отменного качества, с крутым принтом Генерала', 'Отличная белая футболка отменного качества, с крутым принтом Юли', 'Отличная белая футболка отменного качества, с крутым принтом Главного Героя', 'Отличная белая футболка отменного качества, с крутым принтом Солдата', 'Отличная белая футболка отменного качества, с Логотипом игры', 'Отличная белая футболка отменного качества, с крутым принтом Зомби', 'Отличный белый термос отменного качества, с крутым принтом Генерал', 'Отличный белый термос отменного качества, с крутым принтом Юли', 'Отличный белый термос отменного качества, с крутым принтом Главного Героя', 'Отличный белый термос отменного качества, с Логотипом игры', 'Отличный белый термос отменного качества, с крутым принтом Зомби. Есть крутая фича,' 'при открытии термоса, у зомби откручивается голова'] for i in range(len(name_images)): product = Products() product.header = name_files[i] product.image = name_images[i] product.description = descriptions[i] product.quantity_in_stock = randrange(0, 101) product.price = prices[i] session.add(product) session.commit()
def add_product(): form = ProductsForm() if form.validate_on_submit(): db_sess = db_session.create_session() product = Products() product.title = form.title.data product.description = form.description.data product.location = form.location.data product.price = form.price.data product.is_private = form.is_private.data product.category = form.category.data #save image f = form.photo.data if f: filename = secure_filename(f.filename) f.save(os.path.join(app.config['UPLOAD_PATH'], filename)) product.photo = filename #тут через раз падает с багом lazy current_user.products.append(product) db_sess.merge(current_user) db_sess.commit() return redirect('/my_products') return render_template('product.html', title='Добавление товара', form=form)
def add_products(): form = ProductsForm() if form.validate_on_submit(): session = db_session.create_session() products = Products() products.title = form.title.data products.price = form.price.data products.description = form.description.data products.user = current_user current_user.products.append(products) session.merge(current_user) session.commit() return redirect('/') return render_template('products.html', title='Добавление товара', form=form)
def add_product(): form = ProductsForm() if form.validate_on_submit(): db_sess = db_session.create_session() products = Products() products.title = form.title.data products.quantity = form.quantity.data products.price = form.price.data products.description = form.description.data products.category = form.category.data if form.photo.data: fname, fext = os.path.splitext(secure_filename(form.photo.data.filename)) filepath = os.path.join(app.root_path, 'static', "user_photos", fname + fext) while os.path.exists(filepath): fname += "_1" filepath = os.path.join(app.root_path, 'static', "user_photos", fname + fext) form.photo.data.save(filepath) products.photo_path = os.path.join('..', 'static', "user_photos", fname + fext) current_user.products.append(products) db_sess.merge(current_user) db_sess.commit() return redirect('/') return render_template('products.html', title='Добавление товара', form=form)