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)
def test__calculate_number_of_rounds(self): tournament = Tournament() self.assertEqual(tournament._calculate_number_of_rounds(), 0)
def test_validate_current_round(self): tournament = Tournament() self.assertTrue(tournament.validate_current_round())