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