Beispiel #1
0
def search_by_state():
    try:
        state = eval(request.args['args'])['state']
        page = int(request.args['page'])
    except (BadRequestKeyError, ValueError) as e:
        flash("ERROR: {}".format(e), e)
        return redirect(url_for('center_index'))
    query = Center.query_by_state(state)
    try:
        pagination = Page(query, page, SYS_PAGE_COUNT)
    except AttributeError:
        pagination = Page(query, 1, SYS_PAGE_COUNT)
    context = {'pagination': pagination, 'state': state}
    return render_template("center/index.html", **context)
Beispiel #2
0
def search_by_name():
    """Busca centros por nombre.
        Recibe name, que es un string, devuelve una lista paginada de centros """
    try:
        name = thwart(request.args['args'])
        page = int(request.args['page'])
    except (BadRequestKeyError, ValueError) as e:
        flash("ERROR: {}".format(e), e)
        return redirect(url_for('center_index'))
    query = Center.query_by_name(name)
    try:
        pagination = Page(query, page, SYS_PAGE_COUNT)
    except AttributeError:  # raised when page < 1
        pagination = Page(query, 1, SYS_PAGE_COUNT)
    context = {'pagination': pagination, 'name': name}
    return render_template("center/index.html", **context)
Beispiel #3
0
def index():
    try:
        page = int(request.args['page'])
    except (BadRequestKeyError, ValueError):
        page = 1
    try:
        res = Page(Center.get_for_index(), page, SYS_PAGE_COUNT)
    except AttributeError:
        return redirect(url_for('center_index'))
    return render_template("center/index.html", pagination=res)
Beispiel #4
0
def index():
    sys = Sistema.get_sistema()
    try:
        page = int(request.args['page'])
    except (BadRequestKeyError, ValueError):
        page = 1
    try:
        res = Page(User.query, page, sys.cant_por_pagina)  # check User.query
    except AttributeError:  # AttributeError raise when page<1
        return redirect(url_for('user_index'))
    return render_template("user/index.html", pagination=res)
Beispiel #5
0
def index(date_start=date.today(),
          date_end=(datetime.now() + timedelta(2)).date()):
    shifts = Shifts.get_shifts_between()
    sys = Sistema.get_sistema()
    try:
        page = int(request.args['page'])
        if page < 0:
            flash("El número de página debe ser mayor o igual a 1.", "danger")
            return redirect(url_for('turnos_index'))
    except (BadRequestKeyError, ValueError):
        page = 1
    res = Page(Shifts.query_shifts_between(date_start, date_end), page,
               sys.cant_por_pagina)
    search_donor_form = SearchDonorEmailForm()
    return render_template("shifts/index.html",
                           pagination=res,
                           date_start=date_start,
                           date_end=date_end,
                           shifts=shifts,
                           search_donor_form=search_donor_form)
Beispiel #6
0
 def search_by_center_name_paginated(cls, center_name, page=1):
     """Retorna una paginación con los turnos pertenecientes al centro 'center_name'"""
     sys = Sistema.get_sistema()
     query = Shifts.query_center_name(center_name)
     return Page(query, page, sys.cant_por_pagina)
Beispiel #7
0
 def search_by_donor_email_paginated(cls, donor_email, page=1):
     """Retorna una paginación con los turnos que contengan donor_email"""
     sys = Sistema.get_sistema()
     query = Shifts.query_donor_email(donor_email)
     return Page(query, page, sys.cant_por_pagina)
Beispiel #8
0
def find_by_status_paginated(status, page=1):
    """Retornauna paginación con los usuarios con el estado recibido"""
    query = User.query_by_status(status)
    sys = Sistema.get_sistema()
    return Page(query, page, sys.cant_por_pagina)
Beispiel #9
0
def find_by_username_paginated(username, page=1):
    """Retorna una paginación con los usuarios que contengan username en su nombre de usuario"""
    sys = Sistema.get_sistema()
    query = User.query_by_username(username)
    return Page(query, page, sys.cant_por_pagina)