From: Michael Tremer Date: Tue, 1 Aug 2023 15:47:38 +0000 (+0000) Subject: jobs: Add pagination to new page X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c60342bcad352b1079ac2701172a39fbcc28dd0a;p=pbs.git jobs: Add pagination to new page Signed-off-by: Michael Tremer --- diff --git a/src/templates/jobs/index.html b/src/templates/jobs/index.html index 72508e88..4c896b75 100644 --- a/src/templates/jobs/index.html +++ b/src/templates/jobs/index.html @@ -23,7 +23,23 @@
- {% module JobsQueue(jobs) %} +
+ {% module JobsQueue(jobs) %} +
+ +
{% end block %} diff --git a/src/web/jobs.py b/src/web/jobs.py index 180aa157..303a42fa 100644 --- a/src/web/jobs.py +++ b/src/web/jobs.py @@ -141,10 +141,14 @@ class APIv1LogStreamHandler(base.BackendMixin, tornado.websocket.WebSocketHandle class IndexHandler(base.BaseHandler): def get(self): + # Pagination + offset = self.get_argument_int("offset", None) or 0 + limit = self.get_argument_int("limit", None) or 50 + with self.db.transaction(): - jobs = self.backend.jobs.get_finished(limit=50) + jobs = self.backend.jobs.get_finished(limit=limit, offset=offset) - self.render("jobs/index.html", jobs=jobs) + self.render("jobs/index.html", jobs=jobs, limit=limit, offset=offset) class LogHandler(base.BaseHandler):