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