def listadoAlumnos(params = { "init" : 0 }, function=1, activo = None, nombre = ''): if not authenticated(session): return render_template('auth/login.html') ok=True if not pageState(): ok=False for permiso in session['permisos']: if "VER_EN_MANTENIMIENTO" == permiso['nombre']: ok=True if not ok: return render_template('error/mantenimiento.html') if not usuarioTienePermiso("LISTADO_ALUMNOS"): return redirect(url_for('pages_home')) Pages.db = get_db() paginado = Pages.get_paginado() params['pag'] = int(paginado['cuerpo']) if request.method == 'POST' and 'init' in request.form.keys() and int(request.form['init'])>=0: params ['init'] = int(request.form['init']) filtro='' if ('nombreFiltro' in request.form.keys()): if (request.form['nombreFiltro'] and request.form['nombreFiltro'].strip()): nombre = request.form['nombreFiltro'] function=0 filtro=request.form['nombreFiltro'] # MODIFICADO PARA USUARIO PERO HAYQ UE AGREGAR LOS FILTROS PARA LA BUSQUEDA Estudiante.db = get_db() users = Estudiante.get_listado(nombre) return render_template('user/listadoAlumnos.html', users=users, params=params, nombreFiltro=nombre, function=function, filtro=filtro)
def tomarAsistenciaTemp(): if not authenticated(session): return render_template('auth/login.html') ok = True if not pageState(): ok = False for permiso in session['permisos']: if "VER_EN_MANTENIMIENTO" == permiso['nombre']: ok = True if not ok: return render_template('error/mantenimiento.html') if not usuarioTienePermiso("CREAR_ASISTENCIA"): return redirect(url_for('pages_home')) tallerId = request.form['tallerId'] clid = request.form['clid'] mapeo = request.form['mapeo'] #obtengo todas las clases asociadas a un taller Clase.db = get_db() clases = Clase.get_clases_by_taller(tallerId) #obtengo todos los estudiantes asociados al taller Estudiante.db = get_db() estudiantes = Estudiante.estudiantes_by_taller(tallerId) return render_template('user/listadoTomarAsistencia.html', clases=clases, alumnos=estudiantes, tallerId=tallerId, clid=clid, mapeo=mapeo)
def detalle(): if not authenticated(session): return render_template('auth/login.html') ok = True if not pageState(): ok = False for permiso in session['permisos']: if "VER_EN_MANTENIMIENTO" == permiso['nombre']: ok = True if not ok: return render_template('error/mantenimiento.html') if not usuarioTienePermiso("DETALLE_TALLER"): return redirect(url_for('pages_home')) Taller.db = get_db() Clase.db = get_db() taller = Taller.get_detalle_taller(request.form['id']) alumnos = Taller.get_alumnos_taller(request.form['id']) docentes = Taller.get_docentes_taller(request.form['id']) clases = Clase.get_clases_by_taller(request.form['id']) mapeo = request.form['mapeo'] clid = request.form['clid'] Estudiante.db = get_db() Docente.db = get_db() alums = Estudiante.entaller_no_rep(request.form['id']) docs = Docente.entaller_no_rep(request.form['id']) return render_template('user/detalleTaller.html', taller=taller, alumnos=alumnos, docentes=docentes, docs=docs, alums=alums, clid=clid, mapeo=mapeo, clases=clases)
def alumnoUpdateTemp(): resp = checkAccess("MODIFICAR_ALUMNO") if resp=='true': if request.method == 'POST': alumno = Estudiante.find_by_id_and_responsable(request.form['idModificar']) return redirectUpdateAlumno(None, alumno) else: return redirect(url_for('listado_alumnos')) else: return resp
def create(): if not authenticated(session): return render_template('auth/login.html') ok=True if not pageState(): ok=False for permiso in session['permisos']: if "VER_EN_MANTENIMIENTO" == permiso['nombre']: ok=True #---------------------PERMISOS----------------------------- if not ok: return render_template('error/mantenimiento.html') try: if True: Estudiante.db = get_db() Estudiante.db.autocommit = False # apellido, nombre, fecha_nac, localidad_id, nivel_id, domicilio, genero_id, escuela_id, tipo_doc_id, numero, tel, barrio_id res = Estudiante.create( request.form['apellido'], request.form['nombre'], request.form['fecha_nac'], request.form['localidades'], request.form['niveles'], request.form['domicilio'], request.form['generos'], request.form['escuelas'], request.form['tiposDocumento'], request.form['numero'], request.form['tel'], request.form['barrios'] ) Estudiante.add_responsable(request.form['responsables'], res['idInsertado']) Estudiante.db.commit() flash("Se creó con éxito", "success") return redirect(url_for('listado_alumnos')) except Exception as e: Estudiante.db.rollback() flash(str(e), "danger") return redirectCreateAlumno(request.form)
def registrarAsistencias(): if not authenticated(session): return render_template('auth/login.html') ok = True if not pageState(): ok = False for permiso in session['permisos']: if "VER_EN_MANTENIMIENTO" == permiso['nombre']: ok = True if not ok: return render_template('error/mantenimiento.html') if not usuarioTienePermiso("CREAR_ASISTENCIA"): return redirect(url_for('pages_home')) try: Asistencia.db = get_db() r = Asistencia.get_registro_by_clase_fecha(request.form['clase'], request.form['fecha']) if len(r) > 0: flash("La clase seleccionada ya tiene asistencias registradas", "danger") return tomarAsistenciaTemp() #obtengo todos los estudiantes asociados al taller Estudiante.db = get_db() estudiantes = Estudiante.estudiantes_by_taller( request.form['tallerId']) for e in estudiantes: nombreInput = 'presente' + str(e['id']) valor = nombreInput in request.form Asistencia.insert_asistencia_de_estudiante( valor, e['id'], request.form['clase'], e['apellido'], e['nombre'], e['numero'], request.form['fecha']) Asistencia.insert_asistencias_log(request.form['fecha'], request.form['clase']) Asistencia.db.commit() flash("Las asistencias se registraron con éxtio", "success") #redireccionar al detalle de taller return taller.detalle() except Exception as e: Asistencia.db.rollback() flash(str(e), "danger") return taller.detalle()
def alumnoDetalleTemp(): if not authenticated(session): return render_template('auth/login.html') ok=True if not pageState(): ok=False for permiso in session['permisos']: if "VER_EN_MANTENIMIENTO" == permiso['nombre']: ok=True if not ok: return render_template('error/mantenimiento.html') Estudiante.db = get_db() estudiante = Estudiante.find_by_id(request.form['user']) mapeo=request.form['mapeo'] tallerId=request.form['tallerId'] clid=request.form['clid'] return render_template('user/detalleAlumno.html', user = estudiante, mapeo = mapeo, tallerId=tallerId, clid=clid)
def delete(): if not authenticated(session): return render_template('auth/login.html') ok=True if not pageState(): ok=False for permiso in session['permisos']: if "VER_EN_MANTENIMIENTO" == permiso['nombre']: ok=True if not ok: return render_template('error/mantenimiento.html') try: Estudiante.db = get_db() Estudiante.db.autocommit = False # auxEstudiante = Estudiante.find_by_id(request.form['hiddenAluId']) # asTaller = Estudiante .asociado_A_Taller(auxEstudiante['id']) # if(len(asTaller) == 0): Estudiante.delete_responsable_estudiante(request.form['hiddenAluId']) Estudiante.remove_estudiante_de_taller(request.form['hiddenAluId']) Estudiante.delete(request.form['hiddenAluId']) flash("Se eliminó con éxito", "success") # else: # flash("El estudiante se encuentra asociado a un taller", "danger") Estudiante.db.commit() return redirect(url_for('listado_alumnos')) except Exception as e: flash(str(e), "danger") Estudiante.db.rollback() return redirect(url_for('listado_alumnos'))