Пример #1
0
def download(request):
    user = user_info.validate_user(request.user)
    if request.method == 'POST':
        what = request.POST.get('type')
        if what == 'scoreboard':
            scoreboard_type = request.POST.get('scoreboard_type')
            cid = request.POST.get('contest')
            scoreboard_file = get_scoreboard_csv(cid, scoreboard_type)
            return scoreboard_file
        elif what == 'public_user_password':
            cid = request.POST.get('contest')
            contest = get_contest_or_404(cid)
            if user_info.has_contest_ownership(user, contest) or\
                user.has_admin_auth():
                logger.info('Contest:User %s download Contest %s - %s public user password!' %
                    (request.user, contest.id, contest.cname))
                return get_public_user_password_csv(contest)
            else:
                raise PermissionDenied
        raise Http404('file not found')
    elif request.method == 'GET':
        if request.GET.get('cid'):
            cid = request.GET.get('cid')
            contest = get_contest_or_404(cid)
        if user_info.has_contest_ownership(user, contest) or user.has_admin_auth():
            return render_index(request,'contest/download.html',{'contest':contest})
        else:
            raise PermissionDenied
Пример #2
0
def download(request):
    user = user_info.validate_user(request.user)
    if request.method == "POST":
        what = request.POST.get("type")
        if what == "scoreboard":
            scoreboard_type = request.POST.get("scoreboard_type")
            cid = request.POST.get("contest")
            scoreboard_file = get_scoreboard_csv(cid, scoreboard_type)
            return scoreboard_file
        elif what == "public_user_password":
            cid = request.POST.get("contest")
            contest = get_contest_or_404(cid)
            if user_info.has_contest_ownership(user, contest) or user.has_admin_auth():
                logger.info(
                    "Contest:User %s download Contest %s - %s public user password!"
                    % (request.user, contest.id, contest.cname)
                )
                return get_public_user_password_csv(contest)
            else:
                raise PermissionDenied
        raise Http404("file not found")
    elif request.method == "GET":
        if request.GET.get("cid"):
            cid = request.GET.get("cid")
            contest = get_contest_or_404(cid)
        if user_info.has_contest_ownership(user, contest) or user.has_admin_auth():
            return render_index(request, "contest/download.html", {"contest": contest})
        else:
            raise PermissionDenied
Пример #3
0
def download(request):
    user = user_info.validate_user(request.user)
    if request.method == 'POST':
        what = request.POST.get('type')
        if what == 'scoreboard':
            scoreboard_type = request.POST.get('scoreboard_type')
            cid = request.POST.get('contest')
            scoreboard_file = get_scoreboard_csv(cid, scoreboard_type)
            return scoreboard_file
        elif what == 'public_user_password':
            cid = request.POST.get('contest')
            contest = get_contest_or_404(cid)
            if user_info.has_contest_ownership(user, contest) or\
                    user.has_admin_auth():
                logger.info(
                    'Contest:User %s download Contest %s - %s public user password!'
                    % (request.user, contest.id, contest.cname))
                return get_public_user_password_csv(contest)
            else:
                raise PermissionDenied
        raise Http404('file not found')
    elif request.method == 'GET':
        if request.GET.get('cid'):
            cid = request.GET.get('cid')
            contest = get_contest_or_404(cid)
        if user_info.has_contest_ownership(user,
                                           contest) or user.has_admin_auth():
            return render_index(request, 'contest/download.html',
                                {'contest': contest})
        else:
            raise PermissionDenied
Пример #4
0
def register_page(request, cid):
    contest = get_contest_or_404(cid)
    groups = get_owned_group(request.user)
    public_user = len(get_public_contestant(contest))
    return render_index(request,
        'contest/register.html',
        {'contest':contest, 'groups':groups,'max_public_user':settings.MAX_PUBLIC_USER,
         'public_user':public_user})
Пример #5
0
def register_page(request, cid):
    contest = get_contest_or_404(cid)
    groups = get_owned_group(request.user)
    public_user = len(get_public_contestant(contest))
    return render_index(
        request,
        "contest/register.html",
        {"contest": contest, "groups": groups, "max_public_user": settings.MAX_PUBLIC_USER, "public_user": public_user},
    )
Пример #6
0
def register_page(request, cid):
    contest = get_contest_or_404(cid)
    groups = get_owned_group(request.user)
    public_user = len(get_public_contestant(contest))
    return render_index(
        request, 'contest/register.html', {
            'contest': contest,
            'groups': groups,
            'max_public_user': settings.MAX_PUBLIC_USER,
            'public_user': public_user
        })
Пример #7
0
def register(request, cid):
    contest = get_contest_or_404(cid)
    # get group id or register as single user
    group_id = request.POST.get("group")
    public_user = request.POST.get("public_user")
    # get group id or register as single user
    if group_id is not None:
        return register_group(request, group_id, contest)

    # get group id or register as single user
    elif public_user is not None:
        return register_public_user(request, public_user, contest)
    else:
        if user_register_contest(request.user, contest):
            message = 'User %s register Contest %s- "%s"!' % (request.user.username, contest.id, contest.cname)
            messages.success(request, message)
        else:
            message = "Register Error!"
            messages.error(request, message)

    return HttpResponseRedirect(request.META.get("HTTP_REFERER"))
Пример #8
0
def register(request, cid):
    contest = get_contest_or_404(cid)
    # get group id or register as single user
    group_id = request.POST.get('group')
    public_user = request.POST.get('public_user')
    # get group id or register as single user
    if (group_id is not None):
        return register_group(request, group_id, contest)

    # get group id or register as single user
    elif (public_user is not None):
        return register_public_user(request, public_user, contest)
    else:
        if user_register_contest(request.user, contest):
            message = 'User %s register Contest %s- "%s"!' % \
                (request.user.username, contest.id, contest.cname)
            messages.success(request, message)
        else:
            message = 'Register Error!'
            messages.error(request, message)

    return HttpResponseRedirect(request.META.get('HTTP_REFERER'))
Пример #9
0
def contest_info(request, cid):
    contest = get_contest_or_404(cid)
    contest = add_contestants(contest)
    return render_index(request, "contest/contestInfo.html", {"contest": contest})
Пример #10
0
def contest_info(request, cid):
    contest = get_contest_or_404(cid)
    contest = add_contestants(contest)
    return render_index(request, 'contest/contestInfo.html',
                        {'contest': contest})