def indexAssign(): if not authenticated(session): flash("No puede ingresar sin iniciar sesion") return redirect('/') set_db() usuarios = Usuario.all() i = int(request.args.get('i', 0)) if (i == -1): i = 0 Configuracion.db = get_db() pag = Configuracion.get_page_size() rols = Configuracion.get_users_rols() userRolsDict = {} for pair in rols: id = pair['usuario_id'] if id not in userRolsDict.keys(): userRolsDict[pair['usuario_id']] = [] userRolsDict[id].append(pair['rol_id']) if 'usuario_asignar_rol' not in session['permisos']: flash('No tienes permisos para acceder') return redirect('/') return render_template('user/rols.html', usuarios=usuarios, delete=False, i=i, pag=pag, mapIdRol=userRolsDict)
def toggleActive(): set_db() if Configuracion.get_current_status() == 0: Configuracion.active() flash('Sitio Activo') else: Configuracion.deactive() flash('Sitio Inactivo') return redirect(url_for('user_resource_index'))
def changePage(): # cambiar paginacion if not authenticated(session): abort(401) if 'configuracion_paginado' not in session['permisos']: flash('¡Sólo el admin puede cambiar la paginación!') return redirect(url_for('user_resource_index')) set_db() Configuracion.change_page_size(request.form['page']) return redirect(url_for('user_resource_index'))
def editarInformacion(): #edita la informacion if not authenticated(session): abort(401) if 'configuracion_habilitado' not in session['permisos']: flash('¡Sólo el admin puede Cambiar la informacion la pagina!') return redirect(url_for('user_resource_index')) set_db() Configuracion.edit_information(request.form) flash('Se cambio la informacion correctamente') return redirect(url_for('user_resource_index'))
def modificar(): # if not authenticated(session): # abort(401) User.db = get_db() permisos = User.misPermisos(session['id']) Configuracion.db = get_db() Configuracion.modificar(request.form) configuracion = Configuracion.all() return render_template('home/index.html', configuracion=configuracion, permisos=permisos)
def render_historial(): set_db() books = history() areChapter = [] availables = [] today = dt.datetime.now() for book in books: if 'cap' in book['archivo']: #Forma de saber si es un cap, o el libro entero areChapter.append(True) isbn = book['isbn'] num = int(re.search(r'\d+', book['archivo']).group(0)) cap = Book.find_chapter_by_isbn(isbn, num) book['titulo'] = book['titulo'] + '\nCap ' + str(num) canRead = cap['available_from'] < today and ((cap['available_to'] is None) or cap['available_to'] > today) availables.append(canRead) else: areChapter.append(False) bok = Book.find_by_isbn(book['isbn']) canRead = validate_date(bok['isbn']) availables.append(canRead) i = int(request.args.get('i',0)) Configuracion.db = get_db() pag=Configuracion.get_page_size() if (i == -1): i=0 elif (i*pag >= len(books)): i = i - 1 adm = "configuracion_usarInhabilitado" in session['permisos'] #Permiso que solo tiene un administrador return render_template('books/history.html', books=books, i=i, pag=pag, adm=adm, availables=availables, areChapter=areChapter)
def login(): Configuracion.db = get_db info = Configuracion.get_information() if (info.get('habilitado')): return render_template('auth/login.html', inhabilitado=False) else: return render_template('auth/login.html', inhabilitado=True)
def authenticate(): params = request.form set_usuario_db() Perfil.db = get_db() usuario = Usuario.find_by_email_and_pass(params['email'], params['password']) if not usuario: flash("Usuario o clave incorrecto.") return redirect(url_for('auth_login')) if usuario['activo'] == 0: flash("Usuario inhabilitado") return redirect(url_for('auth_login')) session['usuario'] = usuario['email'] session['usuario_id'] = usuario['id'] #session['perfil'] = Perfil.get_id_by_name_id(usuario['username'], usuario['id']) session['permisos'] = getCurrentPermits() Configuracion.db = get_db info = Configuracion.get_information() if (info.get('habilitado') == 0) and ('configuracion_usarInhabilitado' not in session['permisos']): flash("Sitio temporalmente inhabilitado") del session['usuario'] del session['permisos'] flash("La sesión se inició correctamente.") if 'configuracion_usarInhabilitado' in session['permisos']: return redirect(url_for("book_menu")) return redirect(url_for('perfil_menu'))
def delete(): if not authenticated(session): abort(401) permisos = User.misPermisos(session['id']) pag = request.args.get('pagina') User.db = get_db() id_user = request.args.get('id') Configuracion.db = get_db() config = Configuracion.all() user = User.all(pag, config['paginacion']) rango = User.rangoAll(config['paginacion']) User.delete(id_user, pag, config['paginacion']) return render_template('user/index.html', users=user, pages=config['paginacion'], rango=rango, vista='user_find', permisos=permisos)
def modificar(): if not authenticated(session): abort(401) permisos = Estudiante.misPermisos(session['id']) pag= request.args.get('pagina') data = request.form Configuracion.db = get_db() config = Configuracion.all() Rol.db = get_db() roles = Rol.all() pag= request.args.get('pagina') Nivel.db = get_db() niveles = Nivel.all() Estudiante.db = get_db() Estudiante.modificar(request.form,pag,config['paginacion']) #agarro los datos del formulario estudiante = Estudiante.all(pag,config['paginacion']) rango= Estudiante.rangoAll(config['paginacion']) return redirect(url_for('student_index',pagina=0))
def show(): if not authenticated(session): abort(401) pag = request.args.get('pagina') Configuracion.db = get_db() config = Configuracion.all() # raise ValueError(pag) # User.db = get_db() # users = User.all(page,config['paginacion']) User.db = get_db() permisos = User.misPermisos(session['id']) Asistencia.db = get_db() rango = Asistencia.rangoAll(config['paginacion']) asistencias = Asistencia.show(pag, config['paginacion']) return render_template('asistencia/show.html', asistencias=asistencias, pages=config['paginacion'], rango=rango, vista='asistencia_show', permisos=permisos)
def indexInactive(): if not authenticated(session): flash("No puede ingresar sin iniciar sesion") return redirect('/') set_db() usuarios = Usuario.find_by_inactive() i = int(request.args.get('i', 0)) Configuracion.db = get_db() pag = Configuracion.get_page_size() if (i == -1): i = 0 elif (i * pag > len(usuarios)): i = i - 1 url = request.path adm = False if "usuario_index" in session['permisos']: adm = True return render_template('user/index.html', usuarios=usuarios, i=i, pag=pag, url=url, adm=adm, permit="configuracion_usarInhabilitado" in session['permisos'])
def indexUser(): #mostrar usuario con cierto nombre if not authenticated(session): flash("No puede ingresar sin iniciar sesion") return redirect('/') set_db() usuarios = Usuario.find_by_username(request.form['username']) i = int(request.args.get('i', 0)) if (i == -1): i = 0 Configuracion.db = get_db() pag = Configuracion.get_page_size() if not "usuario_show" in session['permisos']: flash('No posee permiso para buscar') redirect(url_for('user_resource_index')) admPermit = "configuracion_usarInhabilitado" in session['permisos'] if (len(usuarios) < 1): flash("No se encontraron usuarios con ese username") return render_template('user/index.html', usuarios=Usuario.all(), i=i, pag=pag, adm=admPermit, permit=admPermit) else: flash("Busqueda realizada con exito") return render_template('user/index.html', usuarios=usuarios, i=i, pag=pag, adm=admPermit, permit=admPermit)
def delete(): if not authenticated(session): abort(401) permisos = User.misPermisos(session['id']) pag= request.args.get('pagina') User.db = get_db() id_user= request.args.get('id') Estudiante.db = get_db() id_student= request.args.get('id') Configuracion.db = get_db() config = Configuracion.all() pag= request.args.get('pagina') user = User.all(pag,config['paginacion']) rango= User.rangoAll(config['paginacion']) Estudiante.delete(id_student,pag,config['paginacion']) estudiantes=Estudiante.all(pag,config['paginacion']) return render_template('student/index.html', estudiantes=estudiantes, pages=config['paginacion'],rango=rango,vista='student_delete',permisos=permisos)
def get(self): start = int(request.args['start']) page = 1 if start != 0: page = start / Configuracion.get_config().registros_por_pagina + 1 order = { 'column': request.args['columns[' + request.args['order[0][column]'] + '][data]'], 'dir': request.args['order[0][dir]'] } users = User.all(page, order) usuarios = [] for user in users.items: u = { "id": user.id, "first_name": user.first_name, "last_name": user.last_name, "email": user.email } usuarios.append(u) return { "draw": request.args['draw'], "recordsTotal": users.total, "recordsFiltered": users.total, "data": usuarios }
def index(): #home de usuarios if not authenticated(session): flash("Acceso inhabilitado") return redirect('/') set_db() usuarios = Usuario.all() i = int(request.args.get('i', 0)) Configuracion.db = get_db() pag = Configuracion.get_page_size() if (i == -1): i = 0 elif (i * pag >= len(usuarios)): i = i - 1 admPermit = "configuracion_usarInhabilitado" in session['permisos'] user_id = session['usuario_id'] return render_template( 'user/index.html', usuarios=usuarios, i=i, pag=pag, url=request.path, adm=admPermit, permit=admPermit, user_id=user_id ) # Solo el admin puede usar Inhabilitade asi que usamos eso para saber si es admin
def config(): if not authenticated(session): flash("Acceso inhabilitado") return redirect('/') set_db() adm = False inhabilitado = False Configuracion.db = get_db info = Configuracion.get_information() if not (info.get('habilitado')): inhabilitado = True if "usuario_index" in session[ 'permisos']: #si tiene permiso para indexar usuario va a poder ir a lal pagina de configuracion adm = True return render_template('config/config.html', adm=adm, inhabilitado=inhabilitado, title=info.get('titulo'), description=info.get('descripcion'), mail=info.get('mail_orquesta'), permiso_paginado="configuracion_paginado" in session['permisos'], permiso_info="configuracion_info" in session['permisos'], permiso_habilitar="configuracion_habilitado" in session['permisos']) else: return render_template('user/index.html', adm=adm, inhabilitado=inhabilitado)
def index(): # if not authenticated(session): # abort(401) # raise ValueError(Configuracion.estado()) User.db = get_db() #permisos = User.misPermisos(session['id']) Configuracion.db = get_db() configuracion = Configuracion.all() estado=Configuracion.estado() if estado['estado']==0: # print("No se puede entrar") return render_template('configuracion/error.html') return render_template('home/index.html', configuracion=configuracion)
def new_estudiante(id_ciclo, id_taller): taller = TallerModel.find_by_id(id_taller) ciclo_lectivo = next( (x for x in taller.ciclos_lectivos if x.id == id_ciclo), None) config = Configuracion.get_config() return render_template("taller/add_estudiante.html", taller=taller, ciclo_lectivo=ciclo_lectivo, config=config)
def hello(): Configuracion.db = get_db info = Configuracion.get_information() if(info.get('habilitado')): if not authenticated(session): return render_template('home.html', titulo=info.get('titulo'), descripcion=info.get('descripcion'), mail = info.get('mail_orquesta')) else: return redirect(url_for("book_menu")) else: return render_template('home_inactive.html')
def horarios(id_ciclo, id_taller): horarios_list = HorarioTallerModel.get_horarios_by_taller_ciclo( id_ciclo, id_taller) taller = TallerModel.find_by_id(id_taller) ciclo_lectivo = next( (x for x in taller.ciclos_lectivos if x.id == id_ciclo), None) config = Configuracion.get_config() return render_template("taller/horarios.html", taller=taller, horarios=horarios_list, ciclo_lectivo=ciclo_lectivo, config=config)
def index(): Instrumento.db = get_db() User.db = get_db() permisos = User.misPermisos(session['id']) pag= request.args.get('pagina') Configuracion.db = get_db() config = Configuracion.all() # rango= Instrumento.rangoFind(request.form,config['paginacion']) # pag,config['paginacion'] instrumentos = Instrumento.all(pag, config['paginacion']) rango = Instrumento.rango(config['paginacion']) return render_template('instrumentos/index.html', instrumentos=instrumentos,pages=config['paginacion'],rango=rango,vista='instrumentos_index', permisos= permisos)
def show(id_ciclo, id_taller): taller = TallerModel.find_by_id(id_taller) ciclo_lectivo = next( (x for x in taller.ciclos_lectivos if x.id == id_ciclo), None) docentes = TallerModel.get_docentes(id_ciclo, id_taller) estudiantes = TallerModel.get_estudiantes(id_ciclo, id_taller) config = Configuracion.get_config() return render_template("taller/index.html", taller=taller, config=config, ciclo_lectivo=ciclo_lectivo, docentes=docentes, estudiantes=estudiantes)
def find(): pag= request.args.get('pagina') Configuracion.db = get_db() config = Configuracion.all() Instrumento.db =get_db() rango= Instrumento.rangoFind(request.form,config['paginacion']) instrumentos = Instrumento.find(request.form,pag,config['paginacion']) return render_template('instrumentos/index.html', instrumentos=instrumentos, pages=config['paginacion'],rango=rango)
def index(): if not authenticated(session): abort(401) User.db = get_db() permisos = User.misPermisos(session['id']) Configuracion.db = get_db() configuracion = Configuracion.all() # raise ValueError(Configuracion.estado()) # raise ValueError(estado['estado']) return render_template('configuracion/index.html', configuracion=configuracion, permisos=permisos)
def index(): set_db() novedades = Novedad.all() # Paginacion i = int(request.args.get('i', 0)) pag = Configuracion.get_page_size() if (i == -1): i = 0 elif (i * pag >= len(novedades)): i = i - 1 admPermit = "configuracion_usarInhabilitado" in session['permisos'] return render_template("novedad/menu.html", novedades=novedades, adm=admPermit, i=i, pag=pag)
def find(): if not authenticated(session): abort(401) pag= request.args.get('pagina') # name= request.args.get('name') permisos = User.misPermisos(session['id']) User.db = get_db() Configuracion.db = get_db() config = Configuracion.all() rango= User.rangoFind(request.form,config['paginacion']) users = User.find(request.form,pag,config['paginacion']) return render_template('user/index.html', users=users, pages=config['paginacion'],rango=rango,vista='user_find',permisos=permisos)
def render_menu(): set_db() trailers = Trailer.getTrailers() i = int(request.args.get('i', 0)) Configuracion.db = get_db() pag = Configuracion.get_page_size() if (i == -1): i = 0 elif (i * pag >= len(trailers)): i = i - 1 adm = "configuracion_usarInhabilitado" in session[ 'permisos'] #Permiso que solo tiene un administrador return render_template('trailers/menu.html', trailers=trailers, i=i, pag=pag, adm=adm)
def delete(): if not authenticated(session): abort(401) User.db = get_db() id_user = request.args.get('id') permisos = User.misPermisos(session['id']) pag = request.args.get('pagina') id_horario = request.args.get('id') Configuracion.db = get_db() config = Configuracion.all() Horario.db = get_db() Horario.delete(id_horario, pag, config['paginacion']) horarios = Horario.all() return redirect(url_for('horario_index'))
def index(): if not authenticated(session): abort(401) page= request.args.get('pagina') User.db = get_db() permisos = User.misPermisos(session['id']) Configuracion.db = get_db() config = Configuracion.all() # raise ValueError(page) Estudiante.db = get_db() estudiantes = Estudiante.all(page,config['paginacion']) rango= Estudiante.rangoAll(config['paginacion']) return render_template('student/index.html', estudiantes=estudiantes, pages=config['paginacion'],rango=rango,vista='student_index', permisos = permisos)