Exemple #1
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)
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)
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)
Exemple #4
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)
Exemple #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:
        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'))
Exemple #6
0
def docenteUpdateTemp():
    resp = checkAccess("MODIFICAR_DOCENTE")
    if resp == 'true':
        if request.method == 'POST':
            docente = Docente.find_by_id(request.form['idModificar'])
            return redirectUpdateDocente(None, docente)
        else:
            return redirect(url_for('listado_docentes'))
    else:
        return resp
Exemple #7
0
def listadoDocentes(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_DOCENTES"):
        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']
    # PARA USUARIO PERO HAYQ UE AGREGAR LOS FILTROS PARA LA BUSQUEDA
    Docente.db = get_db()
    users = Docente.get_listado(nombre)

    return render_template('user/listadoDocentes.html',
                           users=users,
                           params=params,
                           nombreFiltro=nombre,
                           function=function,
                           filtro=filtro)