Exemplo n.º 1
0
def update(id):
    product = Product.query.get_or_404(id)
    form = ProductForm(meta={'csrf': False})

    categories = [(c.id, c.name) for c in Category.query.all()]
    form.category_id.choices = categories

    print(product.category)

    if request.method == 'GET':
        form.name.data = product.name
        form.price.data = product.price
        form.category_id.data = product.category_id

    if form.validate_on_submit():
        # Creamos el producto
        product.name = form.name.data
        product.price = form.price.data
        product.category_id = form.category_id.data

        db.session.add(product)
        db.session.commit()
        flash("Producto actualizado con éxito")
        return redirect(url_for('product.index'))

    return render_template('product/update.html', product=product, form=form)
Exemplo n.º 2
0
def create():
    form = ProductForm(meta={'csrf': False})
    if form.validate_on_submit():
        #crear producto
        p = Product(request.form['name'], request.form['price'])
        db.session.add(p)
        db.session.commit()
        flash("Producto creado con éxito")
        return redirect(url_for('product.create'))

    if form.errors:
        flash(form.errors, 'danger')

    return render_template('product/create.html', form=form)
Exemplo n.º 3
0
def create():
    form = ProductForm(meta={'csrf': False})
    categories = [(c.id, c.name) for c in Category.query.all()]
    print(categories)
    form.category_id.choices = categories
    if form.validate_on_submit():
        p = Product(request.form['name'],
                    request.form['price'])  ##Crear un producto
        db.session.add(p)  ## Creacion de un registro en la base
        db.session.commit()
        flash('Producto Creado con exito')
        return redirect(url_for('product.create'))
    if form.errors:
        flash(form.errors, 'danger')
    return render_template('product/create.html', form=form)
Exemplo n.º 4
0
def create():
    form = ProductForm(meta={'csrf': False})

    categories = [(c.id, c.name) for c in Category.query.all()]
    form.category_id.choices = categories

    if form.validate_on_submit():
        # Creamos el producto
        p = Product(request.form['name'], request.form['price'],
                    request.form['category_id'])
        db.session.add(p)
        db.session.commit()
        flash("Producto creado con éxito")
        return redirect(url_for('product.index'))

    return render_template('product/create.html', form=form)
Exemplo n.º 5
0
def create():
   #form = ProductForm(meta={'csrf':Flase})
   form = ProductForm()
   ##obtenemos todas las categorias para llenar el campo de selección
   categories = [ (c.id, c.name) for c in Category.query.all()]
   form.category_id.choices = categories
   ####
   if form.validate_on_submit():  
      p = Product(request.form['name'],request.form['price'],request.form['category_id'])
      db.session.add(p)
      db.session.commit()    
      flash("Producto creado con exito")      

   if form.errors:
      flash(form.errors,"danger")     
   return render_template('product/create.html',form = form)
Exemplo n.º 6
0
def update(id): 
   product = Product.query.get_or_404(id)  
   form = ProductForm()
   categories = [ (c.id, c.name) for c in Category.query.all()]   
   form.category_id.choices = categories      
   if request.method == 'GET':   
      form.name.data = product.name
      form.price.data = product.price
      form.category_id.data = product.category_id
   if form.validate_on_submit():    
      product.name = form.name.data
      product.price = form.price.data 
      product.category_id = form.category_id.data  
      db.session.add(product)
      db.session.commit()    
      flash("Producto actulizado con exito") 
      return redirect(url_for('product.update',id = product.id))
      if form.errors:
         flash(form.errors,"danger")         
      
   return render_template('product/update.html',product = product, form = form) 
Exemplo n.º 7
0
def update(id):
    product = Product.query.get_or_404(id)
    form = ProductForm(meta={'csrf': False})

    if request.method == 'GET':
        form.name.data = product.name
        form.price.data = product.price

    if form.validate_on_submit():
        #actualizar producto
        product.name = form.name.data
        product.price = form.price.data

        db.session.add(product)
        db.session.commit()
        flash("Producto actualizado con éxito")
        return redirect(url_for('product.update', id=product.id))

        if form.errors:
            flash(form.errors, 'danger')

    return render_template('product/update.html', product=product, form=form)
Exemplo n.º 8
0
def update(id):
    product = Product.query.get_or_404(id)
    form = ProductForm(meta={'csrf': False})

    categories = [(c.id, c.name) for c in Category.query.all()]
    form.category_id.choices = categories

    print(product.category)  #.first()
    if request.method == 'GET':
        form.name.data = product.name
        form.price.data = product.price

    if form.validate_on_submit():
        print("Entro")
        #Actualizar
        product.name = form.name.data
        product.price = form.price.data
        db.session.add(product)  ## Creacion de un registro en la base
        db.session.commit()
        flash('Producto Actualizado con exito')
        return redirect(url_for('product.update', id=product.id))
    if form.errors:
        flash(form.errors, 'danger')
    return render_template('product/update.html', product=product, form=form)