def new_actividad(): if current_user.is_admin(): abort(404) else: from Plataforma.models import Actividad form = NewActividadForm() actividades = ("Actividad_Uno", "Actividad_Dos", "Actividad_Tres", "Actividad_Cuatro", "Actividad_Cinco") form.activ.choices = actividades if form.validate_on_submit(): try: archivo111 = form.arch.data nombre = f"{current_user.username}_{form.activ.data}_{ahora()}.rar" nombre_archiv = secure_filename(nombre) archivo111.save( f"{app.config['UPLOAD_FOLDER']}/{nombre_archiv}") except: nombre_archiv = "" activity = Actividad(user_id=current_user.id, activ=form.activ.data, comentarios=form.comentarios.data, archivo=nombre_archiv, creacion=ahora()) db.session.add(activity) db.session.commit() return redirect("/usuario") else: return render_template("new_actividad.html", form=form, user=current_user, creacion=ahora())
def crear_user(): if current_user.is_admin(): from Plataforma.app import db json = request.get_json(force=True) if json.get('username') is None or json.get('contrasena') is None: return jsonify({'Error': 'Bad request'}), 400 from Plataforma.models import Usuarios username = json.get('username') contrasena = json.get('contrasena') nombre = json.get('nombre') apellidos = json.get('apellidos') email = json.get('email') nuevo = Usuarios() nuevo.username = username nuevo.contrasena = contrasena nuevo.nombre = nombre nuevo.apellidos = apellidos nuevo.email = email nuevo.admin = False nuevo.creacion = ahora() nuevo.creado_por = current_user.username db.session.add(nuevo) db.session.commit() return jsonify(nuevo.serialize()) else: return jsonify({"Error":"No es administrador"}), 401
def nuevo_user(): if not current_user.is_admin(): abort(404) else: from Plataforma.models import Usuarios form = NuevoUserForm() if form.validate_on_submit(): existe_user = Usuarios.query.filter_by( username=form.username.data).first() if existe_user is None: n_user = Usuarios() form.populate_obj(n_user) n_user.admin = False n_user.creacion = ahora() n_user.creado_por = current_user.username db.session.add(n_user) db.session.commit() return redirect("/admin") else: form.username.errors.append("El usuario ya existe") return render_template("nuevo_user.html", form=form)
def crear_actividad(): if not current_user.is_admin(): from Plataforma.app import db, app from Plataforma.models import Actividad user = current_user.id activ = request.form.get('activ') comentarios = request.form.get('comentarios') creacion = ahora() ar = request.files.get('archivo') nombre = f"{current_user.username}_{activ}_{ahora()}.rar" nombre_archiv = secure_filename(nombre) upload_file(app.config['S3_BUCKET'], ar, nombre_archiv) nueva = Actividad() nueva.user_id = user nueva.activ = activ nueva.comentarios = comentarios nueva.archivo = nombre_archiv nueva.creacion = creacion db.session.add(nueva) db.session.commit() return jsonify(nueva.serialize()) else: return jsonify({"Error":"Es administrador"}), 401