예제 #1
0
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)
예제 #2
0
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)
예제 #3
0
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)
예제 #4
0
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
예제 #5
0
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)
예제 #6
0
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()
예제 #7
0
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)
예제 #8
0
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'))