Пример #1
0
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
Пример #2
0
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)
Пример #3
0
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'])
Пример #4
0
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)
Пример #5
0
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)
Пример #6
0
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)
Пример #7
0
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)
Пример #8
0
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)
Пример #9
0
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)
Пример #10
0
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)