예제 #1
0
def dashboard(request, comp_url=None):

    #if they got to the judging page from the email link,
    #we can verify their email right now
    got_ev_key(request.GET.get("ev", False))
    
    competition = None
    if comp_url is not None:
        competition = get_object_or_404(Competition, hosted_url=comp_url)
    else:
        competition = get_competition_for_user(request.user)

    is_organizer = competition is not None and competition.owner == request.user
    
    redirect = get_permissions_redirect(request, competition)
    if redirect:
        return HttpResponseRedirect(redirect)
    
    try:
        #if a judge thing exists for this user, grab it
        judge = JudgeInvitation.objects.filter(user=request.user)[0]
    except:
        fail = None
        fail.no_judge_invite()

    judged_pitches = competition.current_phase.judgements(judge)
    num_judged = len(judged_pitches)
    num_to_judge = len(competition.current_phase.pitches_to_judge())
    judge_rank = competition.current_phase.judge_rank(judge)

    max_score = competition.current_phase.max_score()
    score_groups = chart_util.score_distribution(competition.current_phase.judgements(), max(max_score / 20, 1))
    my_score_groups = chart_util.score_distribution(judged_pitches, max(max_score / 20, 1))

    phase = competition.current_phase

    return render_to_response('judge/dashboard.html', locals())
예제 #2
0
def dashboard(request, comp_url=None):

    try:
        request.user.get_profile()
    except:
        #catch old users and give them a profile
        profile = UserProfile(user=request.user)
        profile.save()

    competition = get_object_or_404(Competition, hosted_url=comp_url)
    phase = competition.current_phase
    max_score = phase.max_score()
    score_groups = chart_util.score_distribution(phase.all_judgements(), max(phase.max_score() / 20, 1))

    if competition.owner != request.user:
        return HttpResponseRedirect('/no_permissions/')

    return render_to_response("dashboard/dashboard.html", locals())