]> git.ipfire.org Git - pbs.git/commitdiff
jobs: Fetch all queue jobs before rendering the page
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 12 Feb 2025 16:42:36 +0000 (16:42 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 12 Feb 2025 16:42:36 +0000 (16:42 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/templates/jobs/queue.html
src/web/jobs.py

index ce63091efdde9d214684e79a0c84488b94b3c9bd..44b9407657b7df43496a401b989ec9fc9ad02957 100644 (file)
@@ -29,7 +29,7 @@
 
        <section class="section">
                <div class="container">
-                       {{ JobList(queue) }}
+                       {{ JobList(jobs) }}
                </div>
        </section>
 {% endblock %}
index 14777c873d1d1f64d00e263197809f67e819f8cb..b648ff2aba8cea2180fe2353556d1a94cb818634 100644 (file)
@@ -142,7 +142,10 @@ class IndexHandler(base.BaseHandler):
 
 class QueueHandler(base.BaseHandler):
        async def get(self):
-               await self.render("jobs/queue.html", queue=self.backend.jobs.queue)
+               # Fetch all jobs
+               jobs = [job async for job in self.backend.jobs.queue]
+
+               await self.render("jobs/queue.html", jobs=jobs)
 
 
 class LogHandler(base.BaseHandler):