Skip to content

Commit 7a7314a

Browse files
committed
[ADD] track queue jobs in demo data generator
1 parent 29f4cac commit 7a7314a

File tree

3 files changed

+56
-0
lines changed

3 files changed

+56
-0
lines changed

spp_demo_common/CHANGELOG.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# Changelog
2+
3+
## 2025-11-20
4+
5+
### 2025-11-20 14:30:00 - [ADD] track queue jobs in demo data generator
6+
7+
- Added `queue_job_ids` computed field to link queue jobs to demo data generator records
8+
- Added `queue_job_count` field to display number of associated jobs
9+
- Added "Queue Jobs" page in form view to display job status and details
10+
- Leverages `res_id` and `res_model` fields from queue_job model for automatic tracking

spp_demo_common/models/demo_data_generator.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,11 +110,34 @@ def _default_queue_job_minimum_size(self):
110110
string="Failed Generations",
111111
compute="_compute_generation_log_count",
112112
)
113+
queue_job_ids = fields.One2many(
114+
"queue.job",
115+
compute="_compute_queue_job_ids",
116+
string="Queue Jobs",
117+
readonly=True,
118+
)
119+
queue_job_count = fields.Integer(
120+
string="Queue Jobs",
121+
compute="_compute_queue_job_count",
122+
)
113123

114124
def _compute_generation_log_count(self):
115125
for rec in self:
116126
rec.generation_log_count = len(rec.generation_log_ids)
117127

128+
def _compute_queue_job_ids(self):
129+
for rec in self:
130+
rec.queue_job_ids = self.env["queue.job"].search(
131+
[
132+
("res_model", "=", "spp.demo.data.generator"),
133+
("res_id", "=", rec.id),
134+
]
135+
)
136+
137+
def _compute_queue_job_count(self):
138+
for rec in self:
139+
rec.queue_job_count = len(rec.queue_job_ids)
140+
118141
def generate_demo_data(self):
119142
self.ensure_one()
120143
faker_code = self.locale_origin.faker_locale or "en_US"

spp_demo_common/views/demo_data_generator_view.xml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -302,6 +302,29 @@
302302
</form>
303303
</field>
304304
</page>
305+
<page string="Queue Jobs" invisible="not queue_job_ids">
306+
<field name="queue_job_count" invisible="1" />
307+
<group>
308+
<div class="alert alert-info" role="alert">
309+
<strong>Queue Jobs:</strong>
310+
<span>
311+
<field name="queue_job_count" readonly="1" />
312+
job(s) created for this generation
313+
</span>
314+
</div>
315+
</group>
316+
<field name="queue_job_ids" readonly="1">
317+
<tree create="false" edit="false" delete="false">
318+
<field name="date_created" string="Created" />
319+
<field name="date_started" string="Started" />
320+
<field name="date_enqueued" string="Enqueued" />
321+
<field name="date_done" string="Done" />
322+
<field name="state" />
323+
<field name="method_name" />
324+
<field name="result" />
325+
</tree>
326+
</field>
327+
</page>
305328
</notebook>
306329
</sheet>
307330
</form>

0 commit comments

Comments
 (0)