Add ability to filter event archive by status

Closes #168.
This commit is contained in:
2020-06-04 22:58:19 +01:00
parent a7c4b90161
commit 7035731655
5 changed files with 37 additions and 6 deletions

View File

@@ -224,6 +224,7 @@ class EventArchive(generic.ListView):
context['start'] = self.request.GET.get('start', None)
context['end'] = self.request.GET.get('end', datetime.date.today().strftime('%Y-%m-%d'))
context['statuses'] = models.Event.EVENT_STATUS_CHOICES
return context
def get_queryset(self):
@@ -263,6 +264,11 @@ class EventArchive(generic.ListView):
filter &= qfilter
status = self.request.GET.getlist('status', "")
if len(status) > 0:
filter &= Q(status__in=status)
qs = self.model.objects.filter(filter).order_by('-start_date')
# Preselect related for efficiency