Example #1
0
    def test_was_default_auto_update(self):
        judge = Judge()
        judge.path = '/example/judge'
        judge.save()

        self.assertFalse(judge.was_default_judge)

        contest1 = Contest()
        contest1.name = "test_contest_1"
        contest1.players_count = 1
        contest1.default_judge = judge
        contest1.save()

        self.assertTrue(judge.was_default_judge)
Example #2
0
def judge_create(request):
    redirect_url = request.GET.get('next', '/')
    error = ""

    if 'create' in request.POST:
        judge = Judge()
        judge.name = request.POST.get('judge_name', '')
        judge.description = request.POST.get('judge_description', '')
        judge.path = request.POST.get('judge_path', '')
        judge.init_parameters = request.POST.get('judge_init_parameters', '')
        try:
            judge.save()
        except ValidationError as e:
            error += str(e) + "\n"
        except IntegrityError as e:
            error += str(e) + "\n"

        if error == "":
            return redirect(redirect_url)

    return render(request, 'web/judge_create.html', {
        'error': error
    })