示例#1
0
文件: views.py 项目: Larhard/GLaDOS
def contest_create(request):
    redirect_url = request.GET.get('next', '/')
    error = ""

    if 'create' in request.POST:
        contest = Contest()
        contest.name = request.POST.get('contest_name', '')
        contest.description = request.POST.get('contest_description', '')
        contest.players_count = int(request.POST.get('contest_players_count', ''))
        try:
            contest.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/contest_create.html', {
        'error': error
    })