From c7fa54e90e32ae162961157e0863200fab00673f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniele=20Vigan=C3=B2?= Date: Tue, 17 Oct 2023 22:46:42 +0200 Subject: [PATCH] Rename roster methods in portal view --- ram/portal/urls.py | 12 ++++++------ ram/portal/views.py | 7 ++++--- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/ram/portal/urls.py b/ram/portal/urls.py index 62932b6..5454759 100644 --- a/ram/portal/urls.py +++ b/ram/portal/urls.py @@ -3,7 +3,7 @@ from django.urls import path from portal.views import ( GetData, GetRoster, - GetRosterFiltered, + GetObjectsFiltered, GetFlatpage, GetRollingStock, GetConsist, @@ -14,7 +14,7 @@ from portal.views import ( Types, Books, GetBook, - SearchRoster, + SearchObjects, ) urlpatterns = [ @@ -95,22 +95,22 @@ urlpatterns = [ path("bookshelf/book/", GetBook.as_view(), name="book"), path( "search", - SearchRoster.as_view(http_method_names=["post"]), + SearchObjects.as_view(http_method_names=["post"]), name="search", ), path( "search//", - SearchRoster.as_view(), + SearchObjects.as_view(), name="search_pagination", ), path( "/", - GetRosterFiltered.as_view(), + GetObjectsFiltered.as_view(), name="filtered", ), path( "//", - GetRosterFiltered.as_view(), + GetObjectsFiltered.as_view(), name="filtered_pagination", ), path("", GetRollingStock.as_view(), name="rolling_stock"), diff --git a/ram/portal/views.py b/ram/portal/views.py index b2595e1..8722b0c 100644 --- a/ram/portal/views.py +++ b/ram/portal/views.py @@ -83,7 +83,7 @@ class GetRoster(GetData): queryset = RollingStock.objects.order_by(*order_by_fields()) -class SearchRoster(View): +class SearchObjects(View): def run_search(self, request, search, _filter, page=1): site_conf = get_site_conf() if _filter is None: @@ -215,11 +215,12 @@ class SearchRoster(View): return self.get(request, search, page) -class GetRosterFiltered(View): +class GetObjectsFiltered(View): def run_filter(self, request, search, _filter, page=1): site_conf = get_site_conf() + if _filter == "type": - title = RollingStockType.objects.get(slug__iexact=search) + title = get_object_or_404(RollingStockType, slug__iexact=search) query = Q(rolling_class__type__slug__iexact=search) elif _filter == "company": title = get_object_or_404(Company, slug__iexact=search)