Esempio n. 1
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()
Esempio n. 2
0
def delete():
    Ciclo.db = get_db()
    Taller.db = get_db()
    Clase.db = get_db()
    Ciclo.db.autocommit = False
    Taller.db.autocommit = False
    #obtengo los talleres del cliclo
    talleresDelCiclo = Ciclo.get_talleres(request.form['hiddenEmailD'])
    #solo borro el ciclo si no tiene talleres 
    # if (len(talleresDelCiclo) == 0):

    #ELIMINO TODAS LAS ASIGNACIONES DE TALLERES AL CICLO
    Ciclo.delete_clt(request.form['hiddenEmailD'])

    #ELIMINO LA ASIGNACIÓN DE ALUMNOS Y DOCENTES EN TALLERES ASOCIADOS AL CICLO
    for t in talleresDelCiclo:
        Taller.baja_alumnos(t['id'])
        Taller.baja_docentes(t['id'])
        Clase.desasignar(t['id'])
        Taller.delete(t['id'])
    
    #ELIMINO EL CICLO
    Ciclo.delete(request.form['hiddenEmailD'])

    Ciclo.db.commit()
    Taller.db.commit()
    flash("El ciclo ha sido borrado correctamente.","success")
    # else:
    #     flash("El ciclo no puede ser borrado, asegúrese de que no tenga talleres asignados.","danger")
    return redirect(url_for('listado_ciclos'))
Esempio n. 3
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()
Esempio n. 4
0
def delete(id_data):
    if not authenticated(session):
        abort(401)

    #Chequea permiso
    User.db = get_db()
    if (User.tiene_permiso(session['id'], 'horario_destroy')):
        Clase.db = get_db()
        Clase.delete(id_data)
        flash("Se eliminó la clase correctamente", 'success')
        return redirect(url_for('panel_horario'))
    else:
        abort(401)
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)
Esempio n. 6
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)
Esempio n. 7
0
def getPanelHorario():
    if auth.authenticated():
        #Obtiene permisos del usuario
        User.db = get_db()
        if (User.tiene_permiso(session['id'], 'horario_index')):
            permisos = User.get_permisos(
                session['id'])  #Session user es el email unico del usuario
            #Obtiene informacion del sitio (Estado y paginacion)
            Horario.db = get_db()
            horarios = Horario.all()
            Clase.db = get_db()
            clases = Clase.all()
            Nucleo.db = get_db()
            nucleos = Nucleo.all()
            Docente.db = get_db()
            docente_responsable_taller = Docente.allDocenteTaller()
            return render_template(
                'auth/panel_components/clases.html',
                permisos=permisos,
                horarios=horarios,
                clases=clases,
                nucleos=nucleos,
                docente_responsable_taller=docente_responsable_taller)
        else:
            abort(401)
    else:
        return redirect(url_for('auth_login'))
Esempio n. 8
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)
Esempio n. 9
0
def store():
    if not authenticated(session):
        abort(401)

    #Chequea permiso
    User.db = get_db()
    if (User.tiene_permiso(session['id'], 'horario_new')):
        if request.method == "POST" and forms.ValidateHorario(
                request.form).validate():
            Clase.db = get_db()
            if Clase.noExiste(request.form):
                Clase.store(request.form)
                flash("Clase agregado correctamente", 'success')
            else:
                flash("Ya existe esa clase", 'error')
        else:
            flash(
                'Verifica los campos obligatorios. No ingreses valores no permitidos',
                'error')
        return redirect(url_for('panel_horario'))
    else:
        abort(401)
Esempio n. 10
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'])
Esempio n. 11
0
def baja_docente():
    Taller.db = get_db()
    Clase.db = get_db()
    res = Clase.get_clases_by_docente_taller(request.form['docid'],
                                             request.form['id'])

    if res['cantidadClases'] == 0:
        Taller.baja_docente(request.form['docid'], request.form['id'])
        flash("El docente ha sido removido correctamente.", "success")
    else:
        flash("El docente tiene clases asignadas y no puede removerse.",
              "danger")
    return detalle()
Esempio n. 12
0
def getAsistencias(id_data):
    if auth.authenticated():
        Clase.db = get_db()
        clase = Clase.findClass(id_data)
        Student.db = get_db()
        estudiantes = Student.findByClass(clase['id'])
        Asistencia.db = get_db()
        asistencias_estudiantes = Asistencia.getAsistencias(clase)
        return render_template(
            'auth/panel_components/asistencias.html',
            clase=clase,
            estudiantes=estudiantes,
            asistencias_estudiantes=asistencias_estudiantes,
        )
    else:
        return redirect(url_for('auth_login'))
Esempio n. 13
0
def getPanelAsistencia():
    if auth.authenticated():
        #Obtiene permisos del usuario
        User.db = get_db()
        if (User.tiene_permiso(session['id'], 'horario_index')):
            permisos = User.get_permisos(
                session['id'])  #Session user es el email unico del usuario
            Clase.db = get_db()
            clases = Clase.all()
            Student.db = get_db()
            estudiantes_talleres = Student.allEstudianteTaller()
            return render_template(
                'auth/panel_components/asistencia.html',
                permisos=permisos,
                clases=clases,
                estudiantes_talleres=estudiantes_talleres,
                #docente_responsable_taller=docente_responsable_taller,
            )
        else:
            abort(401)
    else:
        return redirect(url_for('auth_login'))