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)
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)
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)
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)
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)
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)
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)
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)
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)
def runner_new(request): context = {'form': RunnerForm()} context.update(get_common_data()) return render(request, "runner/creation.html", context)
def race_list(request): r = Race.find_all() context = {"races": r} context.update(get_common_data()) return render(request, "race/list.html", context)
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', ))
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)
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', ))
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)
def payment_list(request): r = Runner.find_all() context = {"runners": r} context.update(get_common_data()) return render(request, "payment/list.html", context)
def new(request): context = {'form': CategoryForm()} context.update(get_common_data()) return render(request, "category/creation.html", context)
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)
def race_new(request): context = {'form': RaceForm()} context.update(get_common_data()) return render(request, "race/creation.html", context)
def category_list(request): r = Category.find_all() context = {"categories": r} context.update(get_common_data()) return render(request, "category/list.html", context)