From bf0ffc52f22888aea45e0ec86a80ed4b2b6f38da Mon Sep 17 00:00:00 2001 From: Thomas Rusiecki Date: Fri, 21 Feb 2025 20:45:39 -0300 Subject: [PATCH] better filter dropdown --- lot/templates/lots.html | 50 +++++++++++++++++++++++------------------ lot/views.py | 9 +++++--- 2 files changed, 34 insertions(+), 25 deletions(-) diff --git a/lot/templates/lots.html b/lot/templates/lots.html index 47c9ce6..5b4a6b6 100644 --- a/lot/templates/lots.html +++ b/lot/templates/lots.html @@ -28,33 +28,39 @@ - -
-
- {% render_table table %}
{% if table.page and table.paginator.num_pages > 1 %} diff --git a/lot/views.py b/lot/views.py index 5c34539..324f09f 100644 --- a/lot/views.py +++ b/lot/views.py @@ -172,13 +172,16 @@ class LotsTagsView(DashboardView, tables.SingleTableView): def get_queryset(self): self.pk = self.kwargs.get('pk') self.tag = get_object_or_404(LotTag, owner=self.request.user.institution, id=self.pk) - self.show_closed = self.request.GET.get('show_closed', 'false') == 'true' + self.show_open = self.request.GET.get('show_open', 'false') == 'true' + self.show_closed = self.request.GET.get('show_closed', 'false') self.search_query = self.request.GET.get('q', '').strip() queryset = Lot.objects.filter(owner=self.request.user.institution, type=self.tag) - if not self.show_closed: + if self.show_closed == 'true': queryset = queryset.filter(closed=True) + elif self.show_closed == 'false': + queryset = queryset.filter(closed=False) if self.search_query: queryset = queryset.filter( @@ -200,7 +203,7 @@ class LotsTagsView(DashboardView, tables.SingleTableView): 'title': self.title + " " + self.tag.name, 'breadcrumb': self.breadcrumb + " " + self.tag.name, 'show_closed': self.show_closed, - 'search_query': self.search_query, # Pass the search query to the template + 'search_query': self.search_query, }) return context