comparison scid/page-jobresults.c @ 43:6854efe15210

scid: push json recursively
author David Demelier <markand@malikania.fr>
date Thu, 11 Aug 2022 11:34:32 +0200
parents 00b9af607524
children 16f1c72d1635
comparison
equal deleted inserted replaced
42:4076b07c7a6f 43:6854efe15210
26 #include "util.h" 26 #include "util.h"
27 27
28 static void 28 static void
29 list(struct kreq *r, intmax_t id) 29 list(struct kreq *r, intmax_t id)
30 { 30 {
31 json_t *results, *doc; 31 json_t *results;
32 char *data; 32 char *data;
33 33
34 if (!(results = db_jobresult_list_by_job(id))) 34 if (!(results = db_jobresult_list_by_job(id)))
35 pageutil_status(r, KHTTP_404); 35 pageutil_status(r, KHTTP_404);
36 else { 36 else {
37 doc = util_json_pack("{sI so}", 37 data = theme_page_jobresults(util_json_pack("{sI so}",
38 "job_id", (json_int_t)id, 38 "job_id", (json_int_t)id,
39 "jobresults", results 39 "jobresults", results
40 ); 40 ));
41 data = theme_page_jobresults(doc);
42 pageutil_render(r, KHTTP_200, KMIME_TEXT_HTML, data); 41 pageutil_render(r, KHTTP_200, KMIME_TEXT_HTML, data);
43 json_decref(doc);
44 free(data); 42 free(data);
45 } 43 }
46 } 44 }
47 45
48 static void 46 static void