add django-url-tools to fix pagination and search on public index

This commit is contained in:
Nick Sweeting
2024-10-03 17:39:55 -07:00
parent 1492c02bfa
commit 0619750ffa
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>