A bit of optimization of the /meeting/past/ view.

- Legacy-Id: 13839
This commit is contained in:
Henrik Levkowetz 2017-07-12 12:33:05 +00:00
parent ccf6b516bc
commit 0de5e350c5

View file

@ -1923,8 +1923,12 @@ def interim_request_edit(request, number):
def past(request):
'''List of past meetings'''
today = datetime.datetime.today()
meetings = Meeting.objects.filter(date__lte=today).exclude(
session__status__in=('apprw', 'scheda', 'canceledpa')).order_by('-date')
meetings = ( Meeting.objects.filter(date__lte=today)
.exclude(session__status__in=('apprw', 'scheda', 'canceledpa'))
.order_by('-date')
.select_related('type')
.prefetch_related('session_set__status','session_set__group',)
)
# extract groups hierarchy for display filter
seen = set()