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)
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)
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)
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)