Skip to content

Commit 648b446

Browse files
committed
[IMP] add queue jobs on area import
1 parent 746b3ff commit 648b446

2 files changed

Lines changed: 64 additions & 0 deletions

File tree

spp_area_base/models/area_import.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,26 @@ class OpenSPPAreaImport(models.Model):
8080
locked = fields.Boolean(default=False)
8181
locked_reason = fields.Char(readonly=True)
8282

83+
job_ids = fields.One2many(
84+
"queue.job",
85+
compute="_compute_job_ids",
86+
string="Related Jobs",
87+
help="Queue jobs related to this area import",
88+
)
89+
90+
def _compute_job_ids(self):
91+
"""
92+
Compute related queue jobs based on res_id and res_model fields.
93+
"""
94+
for rec in self:
95+
jobs = self.env["queue.job"].search(
96+
[
97+
("res_model", "=", "spp.area.import"),
98+
("res_id", "=", rec.id),
99+
]
100+
)
101+
rec.job_ids = jobs
102+
83103
@api.onchange("excel_file")
84104
def excel_file_change(self):
85105
"""

spp_area_base/views/area_import_views.xml

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,50 @@
185185
</tree>
186186
</field>
187187
</page>
188+
<page string="Queue Jobs" name="queue_jobs" invisible="not job_ids">
189+
<field name="job_ids" nolabel="1" readonly="1">
190+
<tree>
191+
<field name="name" />
192+
<field
193+
name="state"
194+
decoration-info="state=='pending'"
195+
decoration-warning="state=='enqueued'"
196+
decoration-primary="state=='started'"
197+
decoration-success="state=='done'"
198+
decoration-danger="state=='failed'"
199+
widget="badge"
200+
/>
201+
<field name="date_created" />
202+
<field name="date_started" />
203+
<field name="date_done" />
204+
<field name="exc_info" />
205+
</tree>
206+
<form>
207+
<header>
208+
<field name="state" widget="statusbar" />
209+
</header>
210+
<group>
211+
<group>
212+
<field name="name" />
213+
<field name="model_name" />
214+
<field name="method_name" />
215+
<field name="res_model" />
216+
<field name="res_id" />
217+
</group>
218+
<group>
219+
<field name="date_created" />
220+
<field name="date_enqueued" />
221+
<field name="date_started" />
222+
<field name="date_done" />
223+
<field name="priority" />
224+
</group>
225+
</group>
226+
<group string="Exception Information" invisible="not exc_info">
227+
<field name="exc_info" nolabel="1" readonly="1" />
228+
</group>
229+
</form>
230+
</field>
231+
</page>
188232
</notebook>
189233
</sheet>
190234
</form>

0 commit comments

Comments
 (0)