<section class="section">
<div class="container">
- {% module JobsQueue(jobs) %}
+ <div class="block">
+ {% module JobsQueue(jobs) %}
+ </div>
+
+ <div class="block">
+ <nav class="pagination is-centered" role="navigation" aria-label="pagination">
+ <a class="pagination-previous {% if not offset %}is-disabled{% end %}"
+ href="{{ make_url("/jobs", offset=offset - limit, limit=limit) }}">
+ {{ _("Previous Page") }}
+ </a>
+
+ <a class="pagination-next"
+ href="{{ make_url("/jobs", offset=offset + limit, limit=limit) }}">
+ {{ _("Next Page") }}
+ </a>
+ </nav>
+ </div>
</div>
</section>
{% end block %}
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):