Ejemplo n.º 1
0
def achievements(request):
    current_term = Term.current_term_key()
    active = Participant.objects.filter(is_active=True)
    with_awards = active.filter(grant__term_id=current_term
            ).annotate(num_grants=Count('grant'), time=Max('grant__granted')
                    ).order_by('-num_grants', '-time')
    without_awards = active.exclude(grant__term_id=current_term)
    hide_nominate_link = request.REQUEST.get('hide_nominate_links', False)
    return render_to_response('achievements.html',
            {'participants': itertools.chain(with_awards, without_awards),
                'show_nominate_link': not hide_nominate_link},
            context_instance=RequestContext(request))
Ejemplo n.º 2
0
def achievements(request):
    current_term = Term.current_term_key()
    active = Participant.objects.filter(is_active=True)
    with_awards = active.filter(grant__term_id=current_term).annotate(
        num_grants=Count('grant'),
        time=Max('grant__granted')).order_by('-num_grants', '-time')
    without_awards = active.exclude(grant__term_id=current_term)
    hide_nominate_link = request.REQUEST.get('hide_nominate_links', False)
    return render_to_response(
        'achievements.html', {
            'participants': itertools.chain(with_awards, without_awards),
            'show_nominate_link': not hide_nominate_link
        },
        context_instance=RequestContext(request))
Ejemplo n.º 3
0
 def __init__(self, *args, **kwargs):
     super(NominatePersonForm, self).__init__(*args, **kwargs)
     this_term = Term.current_term_key()
     term_grants = Grant.objects.filter(\
             participant = self.instance.participant,\
             term = this_term)
     term_user_nominations = Nomination.objects.filter(\
             nominator = self.instance.nominator,
             participant = self.instance.participant,
             term = this_term)
     self.fields['achievement'] = forms.ModelChoiceField(\
             queryset = Achievement.objects.filter(\
                 can_nominate=True).exclude(\
                 grant__in = term_grants).exclude(\
                 nomination__in = term_user_nominations))
Ejemplo n.º 4
0
 def __init__(self, *args, **kwargs):
     super(NominatePersonForm, self).__init__(*args, **kwargs)
     this_term = Term.current_term_key()
     term_grants = Grant.objects.filter(\
             participant = self.instance.participant,\
             term = this_term)
     term_user_nominations = Nomination.objects.filter(\
             nominator = self.instance.nominator,
             participant = self.instance.participant,
             term = this_term)
     self.fields['achievement'] = forms.ModelChoiceField(\
             queryset = Achievement.objects.filter(\
                 can_nominate=True).exclude(\
                 grant__in = term_grants).exclude(\
                 nomination__in = term_user_nominations))