Ignore:
Timestamp:
Jun 3, 2013, 5:01:53 AM (12 years ago)
Author:
Alex Dehnert <adehnert@…>
Branches:
master, space-access, stable, stage
Children:
cbd22b4
Parents:
3935609
git-author:
Alex Dehnert <adehnert@…> (06/03/13 05:01:26)
git-committer:
Alex Dehnert <adehnert@…> (06/03/13 05:01:53)
Message:

Sort the signatories page (partial ASA-#232)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • asadb/groups/views.py

    r382a060 rd3b0d83  
    953953    groups_filterset = GroupFilter(request.GET, the_groups)
    954954    the_groups = groups_filterset.qs
     955
    955956    officers = groups.models.OfficeHolder.objects.filter(start_time__lte=datetime.datetime.now(), end_time__gte=datetime.datetime.now())
    956957    officers = officers.filter(group__in=the_groups)
    957958    officers = officers.select_related(depth=1)
     959
    958960    role_slugs = ['president', 'treasurer', 'financial', 'reservation']
    959961    roles = groups.models.OfficerRole.objects.filter(slug__in=role_slugs)
    960962    roles = sorted(roles, key=lambda r: role_slugs.index(r.slug))
     963
    961964    officers_map = collections.defaultdict(lambda: collections.defaultdict(set))
    962965    for officer in officers:
     
    966969        role_list = []
    967970        for role in roles:
    968             role_list.append(officers_map[group][role])
     971            role_list.append(sorted(officers_map[group][role]))
    969972        officers_data.append((group, role_list))
    970973
Note: See TracChangeset for help on using the changeset viewer.