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