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())
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())