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)
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)
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)