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()
Exemple #2
0
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)
Exemple #3
0
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)
Exemple #4
0
def add_news():
    form = ProdForm()
    if form.validate_on_submit():
        db_sess = db_session.create_session()
        prod = Products()
        prod.title = form.title.data
        prod.content = form.content.data
        prod.picture = form.picture.data
        prod.price = form.price.data
        current_user.news.append(prod)
        db_sess.merge(current_user)
        db_sess.commit()
        return redirect('/')
    return render_template('add_product.html',
                           title='Добавление товара',
                           form=form)
Exemple #5
0
def return_addprod_page():
    form = AddProdForm(request.form)
    form.cat.choices = [(cat.id, cat.title)
                        for cat in session.query(Categories)]
    if request.method == 'POST':
        product = Products()
        product.title = form.prod_title.data
        product.content = form.prod_content.data
        product.price = form.price.data
        product.cat_id = form.cat.data
        f = request.files['image_file']
        product.image = f.read()
        session.add(product)
        session.commit()
        return redirect('/shop')
    return render_template('addprod.html', basket_len=len(basket), form=form)
Exemple #6
0
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)