Skip to content

Commit 7503c07

Browse files
committed
#2169 keep search filter when going to next page
1 parent bf2ecdb commit 7503c07

File tree

2 files changed

+12
-6
lines changed

2 files changed

+12
-6
lines changed

dataedit/templates/dataedit/dataedit_tablelist.html

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,20 +59,21 @@ <h1 class="main-header__title">
5959
{% if tables_paginated.has_previous %}
6060
<li class="page-item">
6161
<a class="page-link"
62-
href="?page={{ tables_paginated.previous_page_number }}"
62+
href="?{{ params_wo_page }}&page={{ tables_paginated.previous_page_number }}"
6363
tabindex="-1"
6464
aria-disabled="true">Previous</a>
6565
</li>
6666
{% endif %}
6767
<li class="page-item active">
68-
<a class="page-link" href="?page={{ tables_paginated.number }}">
68+
<a class="page-link"
69+
href="?{{ params_wo_page }}&page={{ tables_paginated.number }}">
6970
{{ tables_paginated.number }}
7071
</a>
7172
</li>
7273
{% if tables_paginated.has_next %}
7374
<li class="page-item">
7475
<a class="page-link"
75-
href="?page={{ tables_paginated.next_page_number }}">Next</a>
76+
href="?{{ params_wo_page }}&page={{ tables_paginated.next_page_number }}">Next</a>
7677
</li>
7778
{% endif %}
7879
</ul>

dataedit/views.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -93,9 +93,8 @@
9393
)
9494
from dataedit.metadata import load_metadata_from_db, save_metadata_to_db
9595
from dataedit.metadata.widget import MetaDataWidget
96-
from dataedit.models import Embargo
96+
from dataedit.models import Embargo, PeerReview, PeerReviewManager, Table, Tag, Topic
9797
from dataedit.models import Filter as DBFilter
98-
from dataedit.models import PeerReview, PeerReviewManager, Table, Tag, Topic
9998
from dataedit.models import View as DBView
10099
from dataedit.models import View as DataViewModel
101100
from login import models as login_models
@@ -106,7 +105,7 @@
106105
TOPIC_SCENARIO,
107106
)
108107

109-
ITEMS_PER_PAGE = 50 # how many tabled per page should be displayed
108+
ITEMS_PER_PAGE = 1 # how many tabled per page should be displayed
110109

111110

112111
class StandaloneMetaEditView(View):
@@ -402,6 +401,11 @@ def tables_view(request: HttpRequest, topic: str) -> HttpResponse:
402401
searched_query_string = request.GET.get("query")
403402
searched_tag_ids = request.GET.getlist("tags")
404403

404+
# all query params without "page"
405+
params_wo_page = request.GET.copy()
406+
params_wo_page.pop("page", None)
407+
params_wo_page = params_wo_page.urlencode()
408+
405409
Tag.increment_usage_count_many(searched_tag_ids)
406410

407411
# find all tables (layzy query set) in this topic
@@ -426,6 +430,7 @@ def tables_view(request: HttpRequest, topic: str) -> HttpResponse:
426430
"tables_paginated": tables_paginated,
427431
"query": searched_query_string,
428432
"tags": searched_tag_ids,
433+
"params_wo_page": params_wo_page,
429434
"topic": topic,
430435
"doc_oem_builder_link": DOCUMENTATION_LINKS["oemetabuilder"],
431436
},

0 commit comments

Comments
 (0)