如何在 odoo v15 queue_job 中使用@job?

how to use @job in odoo v15 queue_job?

在odoo v13中我使用@job和'from addons.queue_job.job import job, related_action' 但现在在 odoo 15 中,我不知道如何在 odoo v15 queue_job 中使用@job?

装饰器已删除,找到包含更多信息的 PR here

因此您需要为模型 queue.job.function 写 XML 条记录,例如

<record id="job_function_sale_order_action_done" model="queue.job.function">
    <field name="model_id" ref="sale.model_sale_order"</field>
    <field name="method">action_done</field>
    <field name="channel_id" ref="channel_sale" />
    <field name="related_action" eval='{"func_name": "custom_related_action"}' />
    <field name="retry_pattern" eval="{1: 60, 2: 180, 3: 10, 5: 300}" />
</record>

这个例子来自modules readme for version 15.0.