Esempio n. 1
0
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)
Esempio n. 2
0
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)
Esempio n. 3
0
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)
Esempio n. 4
0
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)
Esempio n. 5
0
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)
Esempio n. 6
0
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)
Esempio n. 8
0
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)
Esempio n. 9
0
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)
Esempio n. 10
0
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)
Esempio n. 11
0
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)
Esempio n. 12
0
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)
Esempio n. 13
0
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)
Esempio n. 14
0
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)
Esempio n. 15
0
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)
Esempio n. 16
0
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)
Esempio n. 17
0
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)
Esempio n. 18
0
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")
Esempio n. 19
0
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)
Esempio n. 20
0
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)
Esempio n. 21
0
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)
Esempio n. 22
0
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)
Esempio n. 23
0
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)
Esempio n. 24
0
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)
Esempio n. 25
0
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)
Esempio n. 26
0
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)
Esempio n. 27
0
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')
Esempio n. 28
0
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)
Esempio n. 29
0
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)
Esempio n. 30
0
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)