Example #1
0
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
    })
Example #2
0
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
        }
    )
Example #3
0
File: views.py Project: tgrauer/tot
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
        }
    )
Example #4
0
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
        }
    )