Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
<section class="section">
<div class="container">
- <div class="block">
- {% module JobsQueue(jobs) %}
- </div>
+ {# Render all jobs #}
+ {% for date in jobs %}
+ <div class="block">
+ <h4 class="title is-4">{{ locale.format_day(date) }}</h4>
+
+ {% module JobsQueue(jobs[date]) %}
+ </div>
+ {% end %}
<div class="block">
<nav class="pagination is-centered" role="navigation" aria-label="pagination">
import tornado.web
import tornado.websocket
+from .. import misc
from . import base
from . import ui_modules
with self.db.transaction():
jobs = self.backend.jobs.get_finished(limit=limit, offset=offset)
+ # Group jobs by date
+ jobs = misc.group(jobs, lambda job: job.finished_at.date())
+
self.render("jobs/index.html", jobs=jobs, limit=limit, offset=offset)