From 809cc5d454b3ecccad9d2a9ef3a97e29eca12f2a Mon Sep 17 00:00:00 2001 From: Jake Howard Date: Tue, 2 Aug 2022 21:22:35 +0100 Subject: [PATCH] Require search results be HTMX --- website/search/models.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/website/search/models.py b/website/search/models.py index 78e50af..18617ef 100644 --- a/website/search/models.py +++ b/website/search/models.py @@ -1,6 +1,6 @@ from django.core.paginator import EmptyPage, Paginator from django.http.request import HttpRequest -from django.http.response import HttpResponse +from django.http.response import HttpResponse, HttpResponseBadRequest from django.shortcuts import render from django.utils.decorators import method_decorator from django.utils.functional import cached_property @@ -51,6 +51,9 @@ class SearchPage(BaseContentMixin, RoutablePageMixin, BasePage): # type: ignore @route(r"^results/$") @method_decorator(require_GET) def results(self, request: HttpRequest) -> HttpResponse: + if not request.htmx: + return HttpResponseBadRequest() + serializer = self.SearchParamsSerializer(data=request.GET) if not serializer.is_valid():