Beispiel #1
0
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())
Beispiel #2
0
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
Beispiel #3
0
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)
Beispiel #4
0
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