示例#1
0
def mostrarInactivos():
    tabla = configuracion.get_config()
    if tabla.sitio_habilitado == 0:
        return redirect(url_for("mantenimiento"))
    if 'email' not in session or 'administrador' not in session['roles']:
        return redirect(url_for("accesoDenegado"))
    lista = User.select_inactivos()
    tabla = configuracion.get_config()
    return render_template('user/listadoUsers.html',
                           lista=lista,
                           cant=tabla.cantListar)
def listadoDocentes():
    if 'email' not in session or not any(i in ['administrador', 'docente'] for i in session['roles']):
        return redirect(url_for("accesoDenegado"))
    tabla = configuracion.get_config()
    if tabla.sitio_habilitado == 0:
        return redirect(url_for("mantenimiento"))
    lista = Docente.notDeletedAll()
    eliminados = Docente.deletedAll()
    try:
        dnis = requests.get(
            "https://api-referencias.proyecto2019.linti.unlp.edu.ar/tipo-documento"
        )
        localidades = requests.get(
            "https://api-referencias.proyecto2019.linti.unlp.edu.ar/localidad"
        )
        tiposDNI = json.loads(dnis.text)
        listaLoc = json.loads(localidades.text)
    except requests.exceptions.ConnectionError:
        flash('hubo un error al traer datos de los dnis y/o localidades :(')
        return redirect(url_for('index'))
    return render_template(
        "/docente/listadoDocentes.html", lista=lista, cant=tabla.cantListar,
        generos=Genero.get_all(),
        dnis=tiposDNI,
        localidades=listaLoc,
        eliminados=eliminados,
    )
def index():
    tabla = configuracion.get_config()
    if tabla.sitio_habilitado == 0:
        return redirect(url_for('mantenimiento'))
    return render_template('index.html',
                           titulo=tabla.titulo,
                           descripcion=tabla.descripcion,
                           mail=tabla.mail,
                           escuelas=Escuela.get_all())
示例#4
0
def crear():
    tabla = configuracion.get_config()
    if tabla.sitio_habilitado == 0:
        return redirect(url_for("mantenimiento"))
    if 'email' not in session or 'administrador' not in session['roles']:
        return redirect(url_for('accesoDenegado'))
    p = request.form
    user = User.get_by_email(p['email'])
    if user:
        flash('el mail ya se encuentra registrado!')
        return redirect(url_for('listadoUsers'))
    else:
        User.create(p['email'], p['user'], p['password'], 1, p['nombre'],
                    p['apellido'])
        flash('Usuario registrado con exito!')
        return redirect(url_for('listadoUsers'))
示例#5
0
def actualizar(m):
    tabla = configuracion.get_config()
    if tabla.sitio_habilitado == 0:
        return redirect(url_for("mantenimiento"))
    if 'email' not in session or 'administrador' not in session['roles']:
        return redirect(url_for("accesoDenegado"))
    p = request.form
    act = User.get_by_email(m)
    roles = Rol.all()
    User.actualizar(act.username, p['username'], p['password'], p['nombre'],
                    p['apellido'])
    for r in roles:
        c = 'rol' + str(r.id)
        if request.form.get(c):
            User_tiene_rol.asignar_rol(act.id, r.id)
        else:
            User_tiene_rol.desasignar_rol(act.id, r.id)
    flash('Usuario actualizado con exito!')
    return redirect(url_for('listadoUsers'))
示例#6
0
def listadoUsers():
    if 'email' not in session or 'administrador' not in session['roles']:
        return redirect(url_for('accesoDenegado'))
    tabla = configuracion.get_config()
    if tabla.sitio_habilitado == 0:
        return redirect(url_for('mantenimiento'))
    lista = User.all()
    roles = Rol.all()
    rolesUsers = {}
    for user in lista:
        aux = []
        for rol in roles:
            if User_tiene_rol.tiene_rol(user.id, rol.id):
                aux.append(rol)
        rolesUsers[user.id] = aux
    return render_template('user/listadoUsers.html',
                           lista=lista,
                           cant=tabla.cantListar,
                           roles=roles,
                           rolesUsers=rolesUsers)
def listadoEstudiantes():
    if 'email' not in session or not any(
            i in ['administrador', 'docente', 'preceptor']
            for i in session['roles']):
        return redirect(url_for("accesoDenegado"))
    tabla = configuracion.get_config()
    if tabla.sitio_habilitado == 0:
        return redirect(url_for("mantenimiento"))
    lista = Estudiante.notDeletedAll()
    eliminados = Estudiante.deletedAll()
    try:
        dnis = requests.get(
            "https://api-referencias.proyecto2019.linti.unlp.edu.ar/tipo-documento"
        )
        localidades = requests.get(
            "https://api-referencias.proyecto2019.linti.unlp.edu.ar/localidad")
        tiposDNI = json.loads(dnis.text)
        listaLoc = json.loads(localidades.text)
    except requests.exceptions.ConnectionError:
        flash('hubo un error al traer datos de los dnis y/o localidades :(')
        return redirect(url_for('index'))
    user = User.get_by_email(session['email'])
    roles = Rol.all()
    aux = []
    for r in roles:
        if User_tiene_rol.tiene_rol(user.id, r.id):
            aux.append(r.nombre)
    return render_template("estudiante/listadoEstudiantes.html",
                           lista=lista,
                           cant=tabla.cantListar,
                           escuelas=Escuela.get_all(),
                           niveles=Nivel.get_all(),
                           barrios=Barrio.get_all(),
                           generos=Genero.get_all(),
                           dnis=tiposDNI,
                           localidades=listaLoc,
                           responsables=Responsable.all(),
                           eliminados=eliminados)