예제 #1
0
def tournamentManager(request, id=None):
    if id:
        tournament = get_object_or_404(Tournament, pk=id)
        date_start = datetime.datetime.strftime(tournament.date_start,
                                                '%Y-%m-%d %H:%M')
        date_end = datetime.datetime.strftime(tournament.date_end,
                                              '%Y-%m-%d %H:%M')
    else:
        tournament = Tournament()
        date_start = datetime.datetime.strftime(datetime.datetime.now(),
                                                '%Y-%m-%d %H:%M')
        date_end = datetime.datetime.strftime(
            datetime.datetime.now() + datetime.timedelta(days=7),
            '%Y-%m-%d %H:%M')

    if request.method == 'POST':
        form = TournamentForm(request.POST, instance=tournament)
        if form.is_valid():
            dates = request.POST.get('datetime').split(' - ')
            tournament.date_start = dates[0]
            tournament.date_end = dates[1]
            tournament.slug = slugify(tournament.name)
            tournament.save()
            form.save()

            return redirect(tournamentManager)
    form = TournamentForm(instance=tournament)
    tournaments = Tournament.objects.all()
    context = {
        'tournaments': tournaments,
        'form': form,
        'date_start': date_start,
        'date_end': date_end,
    }
    return render(request, 'manager/manage_tournaments.html', context)
예제 #2
0
 def test__calculate_number_of_rounds(self):
     tournament = Tournament()
     self.assertEqual(tournament._calculate_number_of_rounds(), 0)
예제 #3
0
 def test_validate_current_round(self):
     tournament = Tournament()
     self.assertTrue(tournament.validate_current_round())