From f21efbab9f39a5991b611af75026eacb4c425307 Mon Sep 17 00:00:00 2001 From: Lance Edgar Date: Sat, 17 Aug 2024 11:35:38 -0500 Subject: [PATCH 1/4] fix: improve grid display when data is empty --- src/wuttaweb/grids/base.py | 8 ++++++ .../templates/grids/vue_template.mako | 27 ++++++++++++++----- src/wuttaweb/views/people.py | 6 +++++ tests/grids/test_base.py | 11 ++++++++ 4 files changed, 46 insertions(+), 6 deletions(-) diff --git a/src/wuttaweb/grids/base.py b/src/wuttaweb/grids/base.py index 328637d..d8dec34 100644 --- a/src/wuttaweb/grids/base.py +++ b/src/wuttaweb/grids/base.py @@ -594,6 +594,14 @@ class Grid: This method is called by :meth:`get_visible_data()`. """ + # nb. empty data should never have a page number > 1 + if not data: + self.page = 1 + # nb. must also update user session if applicable + key = f'grid.{self.key}.page' + if key in self.request.session: + self.request.session[key] = self.page + pager = paginate.Page(data, items_per_page=self.pagesize, page=self.page) diff --git a/src/wuttaweb/templates/grids/vue_template.mako b/src/wuttaweb/templates/grids/vue_template.mako index e588450..5287124 100644 --- a/src/wuttaweb/templates/grids/vue_template.mako +++ b/src/wuttaweb/templates/grids/vue_template.mako @@ -51,11 +51,27 @@ % endif + + % if grid.paginated: