Exemplo n.º 1
0
def articulos_new():

    if not current_user.is_admin():
        abort(404)

    form = formArticulo()
    # Inicializamos el selector de genero del form
    generos = [(g.id, g.nombre) for g in Generos.query.all()[1:]
               ]  # Desde el 1, para no añadir el Todos con id=0
    form.GeneroId.choices = generos
    if form.validate_on_submit():
        try:
            f = form.photo.data
            nombre_fichero = secure_filename(f.filename)
            f.save(app.root_path + "/static/upload/" + nombre_fichero)
        except:
            nombre_fichero = ""

        art = Articulos()
        form.populate_obj(art)
        art.image = nombre_fichero  # Añadimos el campo que nos falta, por el try...
        db.session.add(art)
        db.session.commit()
        return redirect(url_for("inicio"))

    else:
        return render_template("articulos_new.html", form=form)
Exemplo n.º 2
0
def articulos_new():
    # Control de permisos
    if not current_user.is_admin():
        abort(404)

    form = formArticulo()
    categorias = [(c.id, c.nombre) for c in Categorias.query.all()[1:]]
    form.CategoriaId.choices = categorias
    if form.validate_on_submit():
        try:
            f = form.photo.data
            nombre_fichero = secure_filename(f.filename)
            f.save(app.root_path + "/static/upload/" + nombre_fichero)
            j = form.archivo.data
            fichero = secure_filename(j.filename)
            f.save(app.root_path + "/static/upload/" + fichero)
        except:
            nombre_fichero = ""
            fichero = ""
        art = Articulos()
        form.populate_obj(art)
        art.image = nombre_fichero
        art.files = fichero
        db.session.add(art)
        db.session.commit()
        return redirect(url_for("inicio"))
    else:
        return render_template("articulos_new.html", form=form)
Exemplo n.º 3
0
def articulos_new():
    form = formArticulo()
    categorias = [(c.id, c.nombre) for c in Categorias.query.all()[1:]]
    form.CategoriaId.choices = categorias
    if form.validate_on_submit():
        try:
            f = form.photo.data
            nombre_fichero = secure_filename(f.filename)
            f.save(app.root_path + "/static/upload/" + nombre_fichero)
        except:
            nombre_fichero = ""
        art = Articulos()
        # populate_obj enlaza formulario con objeto y rellena el dicho objeto con el contenido del formulario
        form.populate_obj(art)
        art.image = nombre_fichero
        db.session.add(art)
        db.session.commit()
        return redirect(url_for("inicio"))
    else:
        return render_template("articulos_new.html", form=form)
Exemplo n.º 4
0
def articulos_new():
    from aplicacion.models import Articulos, Categorias
    form = FormArticulo()
    categorias = [(c.id, c.nombre) for c in Categorias.query.all()[1:]]
    form.CategoriaId.choices = categorias
    if form.validate_on_submit():
        try:
            f = form.photo.data
            nombre_fichero = secure_filename(f.filename)
            f.save(app.root_path + "/static/upload/" + nombre_fichero)
        except:
            nombre_fichero = ""
        art = Articulos()
        form.populate_obj(art)
        art.image = nombre_fichero
        db.session.add(art)
        db.session.commit()
        return redirect(url_for("inicio"))
    else:
        return render_template("articulos_new.html", form=form)