Ejemplo n.º 1
0
def listing(request, team_link):
    team = team_control.get_or_404(team_link)

    date_start = None
    date_finish = None
    if request.method == "POST":
        form = forms.FilterListing(request.POST)
        if form.is_valid():
            bikes = _get_listing_bikes(request, team, form)
            date_start = form.cleaned_data["start"]
            date_finish = form.cleaned_data["finish"]
        else:
            bikes = _get_listing_bikes(request, team, None)
    else:
        form = forms.FilterListing()
        bikes = _get_listing_bikes(request, team, None)

    shuffle(bikes) # to avoid a borrowing bias towards the first listed bikes

    args = { 
        "page_title" : _("BIKES"), "filters" : form,
        "bike_rows" : list(chunks(bikes, 2)),
        "date_start" : date_start, "date_finish" : date_finish
    }
    return rtr(team, "bikes", request, "bike/list.html", args)
Ejemplo n.º 2
0
def listing(request, team_link):
    team = team_control.get_or_404(team_link)

    date_start = None
    date_finish = None
    if request.method == "POST":
        form = forms.FilterListing(request.POST)
        if form.is_valid():
            bikes = _get_listing_bikes(request, team, form)
            date_start = form.cleaned_data["start"]
            date_finish = form.cleaned_data["finish"]
        else:
            bikes = _get_listing_bikes(request, team, None)
    else:
        form = forms.FilterListing()
        bikes = _get_listing_bikes(request, team, None)

    shuffle(bikes)  # to avoid a borrowing bias towards the first listed bikes

    args = {
        "page_title": _("BIKES"),
        "filters": form,
        "bike_rows": list(chunks(bikes, 2)),
        "date_start": date_start,
        "date_finish": date_finish
    }
    return rtr(team, "bikes", request, "bike/list.html", args)
Ejemplo n.º 3
0
def view(request, **kwargs):
    tab = kwargs["tab"]
    station_id = kwargs["station_id"]
    team_link = kwargs.get("team_link")
    account = get_object_or_404(Account, user=request.user)
    team = team_link and team_control.get_or_404(team_link) or None
    if team:
        assert_member(account, team)
        station = get_object_or_404(Station, id=station_id, team=team) 
    else:
        station = get_object_or_404(Station, id=station_id, responsible=account)

    bikes, borrows = _load_view_data(station, tab)
    data = borrow_control.to_list_data(borrows, team_link=True, columns=tab)
    template_args = { 
        "bike_rows" : list(chunks(bikes, 2)),
        "station" : station, "list_data" : data,
        "page_title" : _VIEW[tab]["page_title"],
        "tabs" : _tabs(station, team, tab),
    }
    template = _VIEW[tab]["template"]
    if team:
        return rtr(team, "stations", request, template, template_args)
    return render_response(request, template, template_args)