Пример #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 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()
Пример #3
0
def docenteDetalleTemp():
    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'))

    Docente.db = get_db()
    Clase.db = get_db()
    docente = Docente.find_by_id(request.form['user'])
    clases = Clase.get_clases_by_docente(request.form['user'])
    # Roles.db = get_db()
    # roles = Roles.all()
    # usuarioSesion = user['id'] == session['id']
    # rolesUsuario = Roles.get_roles(user['id'])
    mapeo = request.form['mapeo']
    tallerId = request.form['tallerId']
    clid = request.form['clid']

    return render_template('user/detalleDocente.html',
                           user=docente,
                           mapeo=mapeo,
                           tallerId=tallerId,
                           clid=clid,
                           clases=clases)
Пример #4
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)
Пример #5
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:

        User.db = get_db()
        User.db.autocommit = False
        auxUser = User.get_user_by_email(request.form['hiddenEmailD'])
        User.delete(auxUser['id'])
        User.remove_roles_de_usuario(auxUser['id'])

        User.db.commit()

        flash("Se eliminó con éxito", "success")
        return redirect(url_for('listado_usuarios'))

    except Exception as e:
        flash(str(e), "danger")
        User.db.rollback()
        return redirect(url_for('listado_usuarios'))
Пример #6
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)
Пример #7
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)
Пример #8
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)
Пример #9
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'))
Пример #10
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)
Пример #11
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()
Пример #12
0
def update():
    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:

            Docente.db = get_db()
            # Docente.db.autocommit = False
            # apellido, nombre, fecha_nac, localidad_id, domicilio, tipo_doc_id, numero, tel
            Docente.update(request.form['apellido'], request.form['nombre'],
                           request.form['fecha_nac'],
                           request.form['localidades'],
                           request.form['domicilio'], request.form['generos'],
                           request.form['tiposDocumento'],
                           request.form['numero'], request.form['tel'],
                           request.form['id'])

            # Docente.delete_responsable(request.form['id'])
            # Docente.add_responsable(request.form['responsables'], request.form['id'])
            flash("Se modificó con éxito", "success")
            return redirect(url_for('listado_docentes'))
    except Exception as e:
        # Docente.db.rollback()
        flash(str(e), "danger")
        return redirectUpdateDocente(request.form)
Пример #13
0
def update():
    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')
    msj = ""
    try:
        formCU = CreateUserForm(request.form)
        User.db = get_db()
        User.db.autocommit = False
        usuarioSesion = int(request.form['id']) == int(session['id'])
        if createIsValid(formCU, request.form['oldEmail'],
                         request.form['oldUsuario'], usuarioSesion):
            # actualizo los datos del usuario
            User.update(request.form['email'], request.form['usuario'],
                        request.form['password'], request.form['firstName'],
                        request.form['lastName'], int(request.form['id']))

            if (not usuarioSesion):
                # elimino los roles asociados anteriores
                User.remove_roles_de_usuario(int(request.form['id']))
                # obtengo los roles seleccionados y los agrego
                for rolSelected in request.form.getlist("roles"):
                    idRol = int(rolSelected)
                    User.add_role(int(request.form['id']), idRol)

            msj = "Se modificó con éxito"
            User.db.commit()
            #si el usuario modifica su propia información de usuario => actualizo los datos de la sesión
            if usuarioSesion:
                actualizarSession()

            flash("Se modificó con éxito", "success")
            if usuarioSesion:
                return redirect(url_for('user_perfil'))
            else:
                return redirect(url_for('listado_usuarios'))

    except Exception as e:
        msj = str(e)
        User.db.rollback()
        rolesUsuario = request.form.getlist("roles")
        roles = Roles.all()
        user = User.find_by_id(request.form['id'])
        return render_template("user/modificarUsr.html",
                               titulo=msj,
                               user=user,
                               form=formCU,
                               roles=roles,
                               rolesUsuario=rolesUsuario,
                               usuarioSesion=usuarioSesion,
                               formRequest=request.form)
Пример #14
0
def update_password():
    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')
Пример #15
0
def index():
    if pageState():
        datos = getByVista(
            'index'
        )  #LLAMA A FUNCION DEL CONTROLADOR QUE CONSULTA POR LOS DATOS DEL INDEX
        return render_template('pages/index.html', datos=datos)
    else:
        resp = checkAccess("")
        if resp == 'true':
            datos = getByVista('index')
            return render_template('pages/index.html', datos=datos)
        else:
            return resp
Пример #16
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()
Пример #17
0
def perfil():
    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')

    User.db = get_db()
    user = User.find_by_id(session['id'])
    return render_template('user/perfil.html', user=user)
Пример #18
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')
Пример #19
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"
Пример #20
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)
Пример #21
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)
Пример #22
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)
Пример #23
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'))
Пример #24
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')

    msj = ""
    try:
        formCU = CreateUserForm(request.form)
        User.db = get_db()
        User.db.autocommit = False

        if createIsValid(formCU):

            res = User.create(request.form['email'], request.form['usuario'],
                              request.form['password'],
                              request.form['firstName'],
                              request.form['lastName'])
            for rolSelected in request.form.getlist("roles"):
                idRol = int(rolSelected)
                User.add_role(res['idInsertado'], idRol)

            User.db.commit()

            flash("Se creó con éxito", "success")
            return redirect(url_for('listado_usuarios'))

    except Exception as e:
        msj = str(e)
        User.db.rollback()
        rolesUsuario = request.form.getlist("roles")
        roles = Roles.all()
        return render_template("user/registrarUsr.html",
                               titulo=msj,
                               form=formCU,
                               roles=roles,
                               rolesUsuario=rolesUsuario,
                               formRequest=request.form)
Пример #25
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:
        Taller.db = get_db()
        #valido que el docente no tenga talleres asignados
        talleres = Taller.get_talleres_con_clases_de_docente(
            request.form['hiddenDocId'])
        msj = ""
        if len(talleres) > 0:
            for t in talleres:
                msj = msj + t['nombre'] + ", "
            msj = "El docente actualmente dicta clases en el/los talleres: " + msj + "para eliminarlo desasignelo"
            flash(msj, "danger")
        else:
            Docente.db = get_db()
            Docente.db.autocommit = False
            # auxDocente = Docente.find_by_id(request.form['hiddenDocId'])
            # asTaller = Docente.asociado_A_Taller(auxDocente['id'])

            # if(len(asTaller) == 0):
            Docente.remove_docente_de_taller(request.form['hiddenDocId'])
            Docente.delete(request.form['hiddenDocId'])
            flash("Se eliminó con éxito", "success")
            # else:
            #     flash("El docente se encuentra asociado a un taller", "danger")

            Docente.db.commit()

        return redirect(url_for('listado_docentes'))

    except Exception as e:
        flash(str(e), "danger")
        Docente.db.rollback()
        return redirect(url_for('listado_docentes'))
Пример #26
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)
Пример #27
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)
Пример #28
0
def update_profile():
    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')

    # actualizo los datos del usuario
    User.db = get_db()
    User.update_profile(request.form['email'], request.form['usuario'],
                        request.form['firstName'], request.form['lastName'],
                        int(request.form['id']))
    session['email'] = str(request.form['email'])
    session['username'] = str(request.form['usuario'])
    return redirect(url_for('user_perfil'))
Пример #29
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'])
Пример #30
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'))