add django-url-tools to fix pagination and search on public index
Some checks are pending
CodeQL / Analyze (python) (push) Waiting to run
Build Debian package / build (push) Waiting to run
Build Docker image / buildx (push) Waiting to run
Build Homebrew package / build (push) Waiting to run
Build GitHub Pages website / deploy (push) Blocked by required conditions
Build GitHub Pages website / build (push) Waiting to run
Run linters / lint (push) Waiting to run
Build Pip package / build (push) Waiting to run
Run tests / python_tests (ubuntu-22.04, 3.11) (push) Waiting to run
Run tests / docker_tests (push) Waiting to run

This commit is contained in:
Nick Sweeting 2024-10-03 17:39:55 -07:00
parent 1492c02bfa
commit 0619750ffa
No known key found for this signature in database
4 changed files with 19 additions and 18 deletions

View file

@ -99,6 +99,7 @@ INSTALLED_APPS = [
'django_jsonform', # handles rendering Pydantic models to Django HTML widgets/forms https://github.com/bhch/django-jsonform
'signal_webhooks', # handles REST API outbound webhooks https://github.com/MrThearMan/django-signal-webhooks
'django_object_actions', # provides easy Django Admin action buttons on change views https://github.com/crccheck/django-object-actions
'url_tools', # adds template tags to append/toggle URL parameters https://bitbucket.org/monwara/django-url-tools
# Our ArchiveBox-provided apps
#'config', # ArchiveBox config settings (loaded as a plugin, don't need to add it here)
@ -203,6 +204,7 @@ TEMPLATES = [
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
'url_tools.context_processors.current_url',
],
},
},

View file

@ -54,8 +54,8 @@
<br/>
<span class="step-links">
{% if page_obj.has_previous %}
<a href="{% url 'public-index' %}?page=1">&laquo; first</a> &nbsp;
<a href="{% url 'public-index' %}?page={{ page_obj.previous_page_number }}">previous</a>
<a href="{% add_params request.get_full_path page='1' %}">&laquo; first</a> &nbsp;
<a href="{% add_params request.get_full_path page=page_obj.previous_page_number %}">previous</a>
&nbsp;
{% endif %}
@ -65,8 +65,8 @@
{% if page_obj.has_next %}
&nbsp;
<a href="{% url 'public-index' %}?page={{ page_obj.next_page_number }}">next </a> &nbsp;
<a href="{% url 'public-index' %}?page={{ page_obj.paginator.num_pages }}">last &raquo;</a>
<a href="{% add_params request.get_full_path page=page_obj.next_page_number %}">next </a> &nbsp;
<a href="{% add_params request.get_full_path page=page_obj.paginator.num_pages %}">last &raquo;</a>
{% endif %}
</span>
<br>