evazion
93dd952949
pagination: refactor to avoid counting pages in API.
...
Previously the page-based (numbered) paginator would always count the
total_pages, even in API calls when it wasn't needed. This could be very
slow in some cases. Refactor so that total_pages isn't calculated unless
it's called.
While we're at it, refactor to condense all the sequential vs. numbered
pagination logic into one module. This incidentally fixes a couple more
bugs:
* "page=b0" returned all pages rather than nothing.
* Bad parameters like "page=blaha123" and "page=a123blah" were accepted.
2019-10-07 22:01:37 -05:00
..
2018-05-15 14:19:45 -07:00
2019-10-07 22:01:37 -05:00
2019-09-01 13:10:37 -05:00
2019-09-01 13:10:37 -05:00
2019-08-29 20:44:33 -05:00
2019-09-01 13:10:37 -05:00
2019-09-06 16:18:29 -05:00
2019-09-01 13:10:37 -05:00
2019-09-01 13:10:37 -05:00
2019-09-01 13:10:37 -05:00
2019-09-08 23:28:02 -05:00
2019-08-04 14:40:37 -05:00
2019-09-08 23:28:02 -05:00
2019-09-01 13:10:37 -05:00
2019-08-12 19:20:33 -05:00
2019-08-22 21:28:56 -05:00
2019-09-08 23:28:02 -05:00
2018-04-06 18:09:57 -07:00
2018-04-06 18:09:57 -07:00
2019-09-08 23:28:02 -05:00
2019-09-01 13:10:37 -05:00
2019-09-01 13:10:37 -05:00
2019-09-27 21:12:53 -05:00
2018-05-10 11:18:02 -07:00
2019-09-01 13:10:37 -05:00
2019-09-08 23:28:02 -05:00
2018-06-14 17:10:07 -07:00
2019-09-26 22:14:29 -05:00
2019-09-01 13:10:37 -05:00
2019-09-08 23:28:02 -05:00
2019-09-08 23:28:02 -05:00
2019-09-01 13:10:37 -05:00
2019-10-06 00:42:51 -05:00
2019-08-29 20:44:33 -05:00
2018-12-14 18:08:43 -06:00
2019-09-08 23:28:02 -05:00
2017-01-23 18:07:52 -06:00
2019-08-29 20:44:33 -05:00
2019-08-18 11:24:42 -05:00
2019-08-31 20:09:41 -05:00
2019-09-28 12:06:42 -05:00
2019-01-22 14:57:31 -08:00
2019-09-22 23:38:48 -05:00
2019-10-01 22:51:40 -05:00
2019-10-01 22:51:40 -05:00
2019-09-17 01:30:28 -05:00
2019-09-17 01:30:28 -05:00
2019-09-26 22:14:48 -05:00
2017-06-16 13:28:31 -05:00
2019-09-08 23:28:02 -05:00
2019-09-01 13:10:37 -05:00
2019-10-01 00:45:45 -05:00
2019-08-04 15:45:05 -05:00
2019-10-07 13:54:52 -07:00
2019-08-29 20:44:33 -05:00
2019-09-08 23:28:02 -05:00