예제 #1
0
def race_update(request, race_id):
    a_race = Race.find_by_id(race_id)
    form = RaceUpdateForm(instance=a_race)
    context = {'form': form, 'race': a_race}
    context.update(get_common_data())
    context.update({'race': a_race})
    return render(request, "race/modification.html", context)
예제 #2
0
def ranking(request):
    context = {
        'form': RankingForm(),
        'rankings': Ranking.find_all_order('-accurate_time')
    }
    context.update(get_common_data())
    context.update({'started_races': Race.find_started_race()})
    return render(request, "ranking/ranking.html", context)
예제 #3
0
def update(request, runner_id):
    a_runner = Category.find_by_id(runner_id)
    context = {
        'form': CategoryUpdateForm(instance=a_runner),
        'category': a_runner
    }
    context.update(get_common_data())
    return render(request, "category/modification.html", context)
예제 #4
0
def general_ranking(request, race_id):
    a_race = get_object_or_404(Race, id=race_id)

    if a_race:
        expected_runners = Runner.find_by_race(a_race)
        rankings = Ranking.find_by_race(a_race).order_by('checkin')
        runner_without_result = get_runner_without_result(
            rankings, expected_runners)
        context = {
            'rankings': rankings,
            'race': a_race,
            'runner_without_result': runner_without_result
        }
        context.update(get_common_data())
        return render(request, "ranking/general.html", context)
예제 #5
0
def add(request, an_id):
    if an_id:
        instance = get_object_or_404(Category, id=an_id)
        page_html = "category/modification.html"
    else:
        instance = None
        page_html = "category/creation.html"

    form = CategoryForm(request.POST or None, instance=instance)
    if form.is_valid():
        form.save()
        return HttpResponseRedirect(reverse('category_list', ))
    else:
        context = {'form': form}
        context.update(get_common_data())
        return render(request, page_html, context)
예제 #6
0
def payed(request, runner_id):
    a_runner = get_object_or_404(Runner, id=runner_id)

    payment = Payment.find_by_runner(a_runner)
    if payment:
        payment.status = True
    else:
        payment = Payment(runner=a_runner,
                          status=True,
                          payment_date=timezone.now())
    payment.save()

    r = Runner.find_all()
    context = {"runners": r}
    context.update(get_common_data())
    return render(request, "payment/list.html", context)
예제 #7
0
def race_add(request, race_id):
    if race_id:
        instance = get_object_or_404(Race, id=race_id)
        page_html = "race/modification.html"
    else:
        instance = None
        page_html = "race/creation.html"

    form = RaceForm(request.POST or None, instance=instance)

    if form.is_valid():
        form.save()
        return HttpResponseRedirect(reverse('race_list', ))
    else:
        context = {'form': form}
        context.update(get_common_data())
        return render(request, page_html, context)
예제 #8
0
def runner_add(request, runner_id):
    if runner_id:
        instance = get_object_or_404(Runner, id=runner_id)
        form = RunnerUpdateForm(request.POST or None, instance=instance)
        page_html = "runner/modification.html"
    else:
        instance = None
        form = RunnerForm(request.POST or None, instance=instance)

        page_html = "runner/creation.html"

    if form.is_valid():
        form.save()
        return HttpResponseRedirect(reverse('runner_list', ))
    else:
        context = {'form': form, 'runner': instance}
        context.update(get_common_data())
        return render(request, page_html, context)
예제 #9
0
def add_ranking(request):
    form = RankingForm(request.POST or None)
    context = {
        'form': form,
        'rankings': Ranking.find_all().order_by('-checkin')
    }
    if form.is_valid():
        a_runner = Runner.find_by_number_started_race(
            request.POST.get('number', None))
        if a_runner:
            a_new_ranking = Ranking(runner=a_runner, checkin=timezone.now())
            # an_existing_ranking = Ranking.find_by_runner(a_runner)
            # if an_existing_ranking:
            #     a_new_ranking.attention = True
            #
            # a_new_ranking.accurate_time = a_new_ranking.checkin - a_runner.race.accurate_race_start
            a_new_ranking.save()
        else:
            message = _('runner_not_started_race')
            context.update({'message': message})
    context.update(get_common_data())
    context.update({'started_races': Race.find_started_race()})
    return render(request, "ranking/ranking.html", context)
예제 #10
0
def runner_new(request):
    context = {'form': RunnerForm()}
    context.update(get_common_data())
    return render(request, "runner/creation.html", context)
예제 #11
0
def race_list(request):
    r = Race.find_all()
    context = {"races": r}
    context.update(get_common_data())
    return render(request, "race/list.html", context)
예제 #12
0
def end_race(request, race_id):
    a_race = Race.find_by_id(race_id)
    a_race.ended = True
    a_race.save()
    context = get_common_data()
    return HttpResponseRedirect(reverse('home', ))
예제 #13
0
def by_club(request):
    context = {'clubs': get_nb_finishers_by_club_order_by_desc_nb()}
    context.update(get_common_data())

    return render(request, "ranking/by_club.html", context)
예제 #14
0
def start_race(request, race_id):
    a_race = Race.find_by_id(race_id)
    a_race.accurate_race_start = datetime.datetime.now()
    a_race.save()
    context = get_common_data()
    return HttpResponseRedirect(reverse('home', ))
예제 #15
0
def runner_update(request, runner_id):
    a_runner = Runner.find_by_id(runner_id)
    context = {'form': RunnerUpdateForm(instance=a_runner), 'runner': a_runner}
    context.update(get_common_data())
    return render(request, "runner/modification.html", context)
예제 #16
0
def payment_list(request):
    r = Runner.find_all()
    context = {"runners": r}
    context.update(get_common_data())
    return render(request, "payment/list.html", context)
예제 #17
0
def new(request):
    context = {'form': CategoryForm()}
    context.update(get_common_data())
    return render(request, "category/creation.html", context)
예제 #18
0
def podium(request):
    context = {'results': get_podium_by_race_category(Race.find_all())}
    context.update(get_common_data())
    return render(request, "ranking/podium.html", context)
예제 #19
0
def race_new(request):
    context = {'form': RaceForm()}
    context.update(get_common_data())
    return render(request, "race/creation.html", context)
예제 #20
0
def category_list(request):
    r = Category.find_all()
    context = {"categories": r}
    context.update(get_common_data())
    return render(request, "category/list.html", context)