From 545d0ede1a3a4f688a4ba1876c09c04469d63a18 Mon Sep 17 00:00:00 2001 From: Greg Barnes Date: Wed, 16 Oct 2024 11:47:25 +0100 Subject: [PATCH 1/3] Adds simple_tag to update page in query --- orp/core/templatetags/url_replace_tags.py | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 orp/core/templatetags/url_replace_tags.py diff --git a/orp/core/templatetags/url_replace_tags.py b/orp/core/templatetags/url_replace_tags.py new file mode 100644 index 0000000..24a4758 --- /dev/null +++ b/orp/core/templatetags/url_replace_tags.py @@ -0,0 +1,10 @@ +from django import template + +register = template.Library() + + +@register.simple_tag(takes_context=False) +def url_replace(request, field, value): + dict_ = request.GET.copy() + dict_[field] = value + return dict_.urlencode() From 0485163d228d8a73918a99325dee4b1c381d4662 Mon Sep 17 00:00:00 2001 From: Greg Barnes Date: Wed, 16 Oct 2024 15:17:51 +0100 Subject: [PATCH 2/3] Adds pagination frontend, changes 'query' to 'search' in url, fixes nan issue on document page, adds "clear all filters" functionality --- orp/core/forms.py | 6 +-- orp/orp_search/templates/document.html | 27 ++++++----- orp/orp_search/templates/orp.html | 67 +++++++++++++++++++++----- orp/orp_search/views.py | 2 +- 4 files changed, 74 insertions(+), 28 deletions(-) diff --git a/orp/core/forms.py b/orp/core/forms.py index f84f8b4..f01a66c 100644 --- a/orp/core/forms.py +++ b/orp/core/forms.py @@ -25,15 +25,15 @@ class RegulationSearchForm(forms.Form): for regulations by name or description. """ - query = forms.CharField( + search = forms.CharField( required=False, label="Search", help_text="", widget=forms.TextInput( attrs={ "class": "govuk-input", - "id": "query", - "name": "query", + "id": "search", + "name": "search", "type": "search", "placeholder": "", } diff --git a/orp/orp_search/templates/document.html b/orp/orp_search/templates/document.html index c7a9865..d9a6e6b 100644 --- a/orp/orp_search/templates/document.html +++ b/orp/orp_search/templates/document.html @@ -70,18 +70,21 @@

Document details

-

Related content on legislation.gov.uk

- -
- {% for legislation in result.related_legislation %} -

- {{ legislation }} -

- {% endfor %} -
+ + {% if 'nan' not in result.related_legislation %} +

Related content on legislation.gov.uk

+ +
+ {% for legislation in result.related_legislation %} +

+ {{ legislation }} +

+ {% endfor %} +
+ {% endif %}

Regulatory topics