Skip to content

Commit 4b32ed5

Browse files
WilliamHenryTanzazerolab
authored andcommitted
Fix chooser modal filtering by type during pagination changes and search
1 parent 794bd7e commit 4b32ed5

File tree

4 files changed

+9
-9
lines changed

4 files changed

+9
-9
lines changed

src/wagtailmedia/models.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ class AbstractMedia(CollectionMember, index.Indexed, models.Model):
7676
],
7777
),
7878
index.FilterField("uploaded_by_user"),
79+
index.FilterField("type"),
7980
]
8081

8182
admin_form_fields = (

src/wagtailmedia/templates/wagtailmedia/chooser/chooser.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141

4242
<div class="tab-content">
4343
<section id="tab-search" class="w-tabs__panel" role="tabpanel" aria-labelledby="tab-label-search">
44-
<form action="{% url 'wagtailmedia:chooser' %}" method="GET" role="search" class="media-search search-bar" novalidate data-chooser-modal-search>
44+
<form action="{{ chooser_url }}" method="GET" role="search" class="media-search search-bar" novalidate data-chooser-modal-search>
4545
<ul class="fields">
4646
{% for field in searchform %}
4747
<li>{% include "wagtailadmin/shared/field.html" with field=field only %}</li>

src/wagtailmedia/templates/wagtailmedia/chooser/results.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ <h2>{% trans "Latest media" %}</h2>
1414

1515
{% include "wagtailmedia/media/list.html" with choosing=1 %}
1616

17-
{% include pagination_template with items=media_files link_url=link_url %}
17+
{% include "wagtailadmin/shared/pagination_nav.html" with items=media_files linkurl=chooser_url %}
1818
{% else %}
1919
{% if is_searching %}
2020
<p>{% blocktrans %}Sorry, no media files match "<em>{{ query_string }}</em>"{% endblocktrans %}</p>

src/wagtailmedia/views/chooser.py

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
from wagtailmedia.utils import paginate
1616

1717

18-
pagination_template = "wagtailadmin/shared/pagination_nav.html"
1918
permission_checker = PermissionPolicyChecker(permission_policy)
2019

2120

@@ -73,6 +72,9 @@ def chooser(request, media_type=None):
7372

7473
if media_type:
7574
media_files = media_files.filter(type=media_type)
75+
chooser_url = reverse("wagtailmedia:chooser_typed", args=(media_type,))
76+
else:
77+
chooser_url = reverse("wagtailmedia:chooser")
7678

7779
if (
7880
"q" in request.GET
@@ -109,10 +111,9 @@ def chooser(request, media_type=None):
109111
"media_files": media_files,
110112
"query_string": q,
111113
"is_searching": is_searching,
112-
"pagination_template": pagination_template,
113114
"media_type": media_type,
114115
"ordering": ordering,
115-
"linkurl": reverse("wagtailmedia:chooser"),
116+
"chooser_url": chooser_url,
116117
"elided_page_range": paginator.get_elided_page_range(
117118
request.GET.get("p", 1)
118119
),
@@ -145,13 +146,12 @@ def chooser(request, media_type=None):
145146
"collections": collections,
146147
"uploadforms": uploadforms,
147148
"is_searching": False,
148-
"pagination_template": pagination_template,
149149
"popular_tags": popular_tags_for_model(Media),
150150
"media_type": media_type,
151151
"ordering": ordering,
152152
"title": title,
153153
"icon": f"wagtailmedia-{media_type}" if media_type is not None else "media",
154-
"linkurl": reverse("wagtailmedia:chooser"),
154+
"chooser_url": chooser_url,
155155
"elided_page_range": paginator.get_elided_page_range(
156156
request.GET.get("p", 1)
157157
),
@@ -241,15 +241,14 @@ def chooser_upload(request, media_type):
241241
collections = None
242242

243243
media_files = media_files.order_by(ordering)
244-
paginator, media_files = paginate(request, media_files, per_page=10)
244+
paginator, media_files = paginate(request, media_files)
245245

246246
context = {
247247
"media_files": media_files,
248248
"searchform": searchform,
249249
"collections": collections,
250250
"uploadforms": upload_forms,
251251
"is_searching": False,
252-
"pagination_template": pagination_template,
253252
"media_type": media_type,
254253
"ordering": ordering,
255254
}

0 commit comments

Comments
 (0)