コード例 #1
0
def createTaller():
    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_TALLER"):
        return redirect(url_for('pages_home'))
    # 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_USUARIO"):
    #     return redirect(url_for('pages_home'))
    mapeo=request.form['mapeo']
    Docente.db = get_db()
    docentes = Docente.all()
    Ciclo.db = get_db()
    ciclos = Ciclo.all()
    Nucleo.db = get_db()
    nucleos = Nucleo.all()

    return render_template('user/createTaller.html', docentes=docentes, ciclos=ciclos, clid=request.form['clid'], mapeo=mapeo, nucleos=nucleos)
コード例 #2
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
    if not ok:
        return render_template('error/mantenimiento.html')
    if not usuarioTienePermiso("CREAR_TALLER"):
        return redirect(url_for('pages_home'))

    Taller.db = get_db()

    res = Taller.create(request.form['nombre'], request.form['nombrecorto'],
                        request.form['nucleo'])
    Taller.assign_ciclo(res['idInsertado'], request.form['ciclo'])
    if request.form['docente'] != "0":
        Taller.assign_docente(request.form['docente'], res['idInsertado'])

    Taller.db.commit()

    flash("El taller ha sido creado correctamente.", "success")
    if ('clid' in request.form.keys()):
        return ciclos.detalle()
    return redirect(url_for('listado_talleres'))
コード例 #3
0
def listado_ciclos(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_CICLOS"):
        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'])

    Ciclo.db = get_db()
    users = Ciclo.all()

    return render_template('user/listadoCiclosLectivos.html', users=users, params=params, function=function)
コード例 #4
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)
コード例 #5
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)
コード例 #6
0
def deleteClaseDeTaller():
    try:
        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("ELIMINAR_CLASE"):
            return redirect(url_for('pages_home'))

        Clase.db = get_db()
        Clase.delete(request.form['claseEliminarId'])

        flash("La clase se eliminó con éxito","success")
        return taller.detalle()
    
    except Exception as e:

        msj = str(e)
        # Clase.db.rollback()
        flash(msj, "danger")
        return taller.detalle()
コード例 #7
0
def updateClaseDeTaller():
    try:
        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("AGREGAR_EDITAR_CLASE"):
            return redirect(url_for('pages_home'))

        Clase.db = get_db()
        Clase.update(request.form['dia'], request.form['inicio'], request.form['fin'], request.form['docente'], request.form['claseEditar'])
        # Clase.add_docente_clase(request.form['docente'], res['idInsertado'])
        # Clase.db.commit()

        flash("La clase se agregó con éxito","success")
        return taller.detalle()
    
    except Exception as e:
        msj = str(e)
        flash(msj, "danger")
        return taller.detalle()
コード例 #8
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)
コード例 #9
0
def userUpdateTemp():
    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("MODIFICAR_USUARIO"):
        return redirect(url_for('pages_home'))

    User.db = get_db()
    user = User.get_user_by_email(request.form['email'])
    Roles.db = get_db()
    roles = Roles.all()
    usuarioSesion = user['id'] == session['id']
    rolesUsuario = Roles.get_roles(user['id'])

    return render_template('user/modificarUsr.html',
                           user=user,
                           roles=roles,
                           usuarioSesion=usuarioSesion,
                           rolesUsuario=rolesUsuario)
コード例 #10
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()
コード例 #11
0
def cicloCreatetTemp():
    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_CICLO"):
        return redirect(url_for('pages_home'))

    return render_template('user/createCiclo.html')
コード例 #12
0
def checkAccess(permiso):
    if not authenticated(session):
        return redirect(url_for('auth_login'))
    ok = True
    if not pageState():
        ok = False
        for permiso in session['permisos']:
            if "VER_EN_MANTENIMIENTO" == permiso['nombre']:
                ok = True
    if not ok:
        return redirect(url_for('mantenimiento'))
    if not permiso == "":
        if not usuarioTienePermiso(permiso):
            return redirect(url_for('pages_home'))
    return "true"
コード例 #13
0
def listadoUsuarios(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_USUARIOS"):
        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 ('estadoFiltro' in request.form.keys()):
        if (request.form['estadoFiltro'] == '1'
                or request.form['estadoFiltro'] == '0'):
            activo = request.form['estadoFiltro']
            function = 0
            filtro = request.form['estadoFiltro']
    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']

    User.db = get_db()
    user = User.get_user_by_email(session['email'])
    users = User.get_listado(user['id'], activo, nombre)

    return render_template('user/listado.html',
                           users=users,
                           params=params,
                           nombreFiltro=nombre,
                           activoFiltro=activo,
                           function=function,
                           filtro=filtro)
コード例 #14
0
def updateTemp():
    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("MODIFICAR_CICLO"):
        return redirect(url_for('pages_home'))

    Ciclo.db = get_db()
    ciclo = Ciclo.find_by_id(request.form['clid'])
    return render_template('user/createCiclo.html', ciclo=ciclo)
コード例 #15
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
    if not ok:    
        return render_template('error/mantenimiento.html')
    if not usuarioTienePermiso("CREAR_CICLO"):
        return redirect(url_for('pages_home'))

    Ciclo.db = get_db()
    Ciclo.create(request.form['fecha_ini'], request.form['fecha_fin'], request.form['semestre'])
    flash("El ciclo ha sido creado correctamente.","success")
    return redirect(url_for('listado_ciclos'))
コード例 #16
0
def userCreatetTemp():
    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_USUARIO"):
        return redirect(url_for('pages_home'))

    Roles.db = get_db()
    roles = Roles.all()

    return render_template('user/registrarUsr.html', roles=roles)
コード例 #17
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_CICLO"):
        return redirect(url_for('pages_home'))

    Ciclo.db = get_db()
    ciclo = Ciclo.find_by_id(request.form['clid'])
    talleres = Ciclo.get_talleres(request.form['clid']) 
    # todost = Ciclo.get_talleres_sin_repeticion(request.form['clid'])
    return render_template('user/detalleCiclo.html', talleres=talleres, ciclo=ciclo)
コード例 #18
0
def verAsistencias():

    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("VER_ASISTENCIAS"):
        return redirect(url_for('pages_home'))

    Clase.db = get_db()
    mapeo = request.form['mapeo']
    if ('tallerId' in request.form.keys()):
        clases = Clase.get_clases_de_taller(request.form['tallerId'])
        return render_template('user/verAsistencias.html',
                               clases=clases,
                               mapeo=mapeo,
                               tallerId=request.form['tallerId'],
                               clid=request.form['clid'])
    else:
        clases = Clase.get_clases_de_taller(request.form['idtaller'])
        log = Clase.get_log_by_id(request.form['idlog'])
        Asistencia.db = get_db()
        asistencias = Asistencia.get_asistencia_by_fecha_y_clase(
            log['clase_id'], log['fecha'])
        claseSeleccionada = request.form['idlog']
        return render_template('user/verAsistencias.html',
                               claseSeleccionada=claseSeleccionada,
                               asistencias=asistencias,
                               clases=clases,
                               funcion=0,
                               mapeo=mapeo,
                               tallerId=request.form['idtaller'],
                               clid=request.form['clid'])
コード例 #19
0
def changeUserState():
    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("ACTIVAR_USUARIO"):
        return redirect(url_for('pages_home'))

    User.db = get_db()
    auxUser = User.get_user_by_email(request.form['hiddenEmailS'])
    if auxUser['activo'] == 1:
        state = 0
    else:
        state = 1
    User.updateState(state, auxUser['id'])

    return redirect(url_for('listado_usuarios'))