def all_legislators(request): senators = _get_current_people( position='senator').prefetch_related('memberships__post') representatives = _get_current_people( position='representative').prefetch_related('memberships__post') for senator in senators: memberships = senator.memberships.all() senator.district = [m for m in memberships if m.post][0] for representative in representatives: memberships = representative.memberships.all() representative.district = [m for m in memberships if m.post][0] return render(request, 'legislators/all.html', { 'senators': senators, 'representatives': representatives })
def all_legislators(request): senators = _get_current_people(position='senator').prefetch_related('memberships__post') representatives = _get_current_people(position='representative').prefetch_related('memberships__post') for senator in senators: memberships = senator.memberships.all() senator.district = [m for m in memberships if m.post][0] for representative in representatives: memberships = representative.memberships.all() representative.district = [m for m in memberships if m.post][0] return render( request, 'legislators/all.html', { 'senators': senators, 'representatives': representatives } )
def bill_list_by_legislator(request): '''Sort bills based on Legislator that's the primary sponsor ''' alphalist = True legislators = list(_get_current_people(position='senator')) legislators += list(_get_current_people(position='representative')) legislators = [person.name for person in legislators] current_session = LegislativeSession.objects.get(name=settings.CURRENT_SESSION) if request.GET.getlist('bill_sorters'): filter_whole_legislators = request.GET.getlist('bill_sorters') filter_legislators = [name.split(',')[0].strip() for name in filter_whole_legislators] all_bills = Bill.objects.filter( legislative_session=current_session, sponsorships__name__in=filter_legislators ).order_by("title").prefetch_related('legislative_session') else: filter_whole_legislators = [] all_bills = Bill.objects.filter( legislative_session=current_session ).order_by("title").prefetch_related('legislative_session', 'sponsorships') legislators = _mark_selected(legislators, filter_whole_legislators) bills = group_bills_by_sorter(all_bills=all_bills, sorter='legislator') sorted_bills = sort_bills_by_keyword(bills) return render( request, 'bills/all.html', { 'bills': sorted_bills, 'sorter_type': 'legislator', 'sorters': legislators, 'current_session': current_session.name, 'letters': ALL_LETTERS, 'alphalist': alphalist } )