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 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 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 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 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 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 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 list(): set_db() novedades = Novedad.all() # Paginacion 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(novedades)): i = i - 1 admPermit = "configuracion_usarInhabilitado" in session['permisos'] user_id = session['usuario_id'] return render_template("novedad/list.html", novedades=novedades, adm=admPermit, i=i, pag=pag, user_id=user_id)
def search(): def filter_by(criteria, name, book): return name in book[criteria].lower() set_db() books = Book.allMeta() criteria = request.form.get('busqueda') name = request.form.get('nombre').lower() print(name) selected = list(filter(lambda book: filter_by(criteria, name, book), books)) print(selected) venc = list(map(lambda meta: validate_date(meta['isbn']), selected)) hasChapters = list(map(lambda meta: Book.allChapter(meta['isbn'])!=(), selected)) 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/menu.html', books=selected, i=i, pag=pag, adm=adm, canReadBook=venc, hasChapters=hasChapters)
def render_menu(): set_db() book_for={} book_type = request.args.get('type','all') book_for['all'] = Book.allMeta book_for['search_by'] = search_by if request.form.get('nombre') is not None else Book.allMeta book_for['history'] = history books = book_for[book_type]() venc = list(map(lambda meta: validate_date(meta['isbn']), books)) hasChapters = list(map(lambda meta: Book.allChapter(meta['isbn'])!=(), books)) print("Lista de tiene capitulos") print(hasChapters) 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/menu.html', books=books, i=i, pag=pag, adm=adm, canReadBook=venc, hasChapters=hasChapters)