Add select_related to PositionNomineeField in nomcom app to save a

bunch of database queries
 - Legacy-Id: 7095
This commit is contained in:
Ole Laursen 2014-01-10 13:13:03 +00:00
parent 1fb05041cc
commit f685e45ca5

View file

@ -44,7 +44,7 @@ class PositionNomineeField(forms.ChoiceField):
positions = Position.objects.get_by_nomcom(self.nomcom).opened().order_by('name')
results = []
for position in positions:
nominees = [('%s_%s' % (position.id, i.id), unicode(i)) for i in Nominee.objects.get_by_nomcom(self.nomcom).not_duplicated().filter(nominee_position=position)]
nominees = [('%s_%s' % (position.id, i.id), unicode(i)) for i in Nominee.objects.get_by_nomcom(self.nomcom).not_duplicated().filter(nominee_position=position).select_related("email", "email__person")]
if nominees:
results.append((position.name, nominees))
kwargs['choices'] = results