Example #1
0
def searchrunner(request):
    if 'runner_number' in request.GET or 'event' in request.GET:
        form = RunnerSearchForm(request.GET, request.user)
    else:
        form = RunnerSearchForm(None, request.user)
    if form.is_valid():
        return HttpResponseRedirect(
            reverse('runner_results',
                    kwargs={
                        'event': request.GET["event"],
                        'runner_number': request.GET["runner_number"]
                    }))
    return render(request, "searchrunner.html", {"runner_search_form": form})
Example #2
0
def home(request):
    context = {}
    rtqs = RunnerTag.objects.filter(video__spectator__user=request.user)
    context["runnertags"] = rtqs.exclude(runner_number=-99).count()
    context["hottags"] = rtqs.filter(runner_number=-99).count()
    context["videos"] = Video.objects.filter(
        spectator__user=request.user).count()
    context["runner_search_form"] = RunnerSearchForm(None, request.user)
    return render(request, "home.html", context)
Example #3
0
 def get_queryset(self):
     self.form = RunnerSearchForm(self.kwargs, self.request.user)
     if self.form.is_valid():
         return RunnerTag.objects.select_related(
             "video__spectator,video__event").filter(
                 video__event=self.form.cleaned_data["event"],
                 runner_number=self.form.cleaned_data["runner_number"]
             ).order_by("time")
     else:
         return RunnerTag.objects.none()