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()
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'))
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()
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)
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)
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'))
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)
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)
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'])
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()
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'))
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'))