Changeset 7b57a9b for asadb/groups


Ignore:
Timestamp:
Aug 24, 2011, 10:32:14 PM (14 years ago)
Author:
Alex Dehnert <adehnert@…>
Branches:
master, space-access, stable, stage, test-hooks
Children:
9ea4909
Parents:
1de230f
git-author:
Alex Dehnert <adehnert@…> (08/24/11 22:32:14)
git-committer:
Alex Dehnert <adehnert@…> (08/24/11 22:32:14)
Message:

Optimize the signatory view

By using select_related, we can make generating the view several times faster

File:
1 edited

Legend:

Unmodified
Added
Removed
  • asadb/groups/views.py

    r1de230f r7b57a9b  
    2020from django.forms import ModelForm
    2121from django.forms import ModelChoiceField
     22from django.db import connection
    2223from django.db.models import Q
    2324
     
    396397
    397398    officers = groups.models.OfficeHolder.objects.filter(start_time__lte=datetime.datetime.now(), end_time__gte=datetime.datetime.now())
     399    officers = officers.select_related(depth=1)
    398400    all_groups = groups.models.Group.objects.all()
    399401    roles = groups.models.OfficerRole.objects.all()
    400402    officers_map = collections.defaultdict(lambda: collections.defaultdict(set))
    401     print officers
    402403    for officer in officers:
    403404        officers_map[officer.group][officer.role].add(officer.person)
Note: See TracChangeset for help on using the changeset viewer.