简体   繁体   English

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

[英]how to use @job in odoo v15 queue_job?

In odoo v13 i use @job with 'from addons.queue_job.job import job, related_action' but now in odoo 15 I do not know how so 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?

The decorator was removed, the PR with some more information is found here .装饰器已被删除,带有更多信息的 PR 可在此处找到。

So you need to write XML records for model queue.job.function like所以你需要为model 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>

This example is from the modules readme for version 15.0 .此示例来自版本 15.0 的模块自述文件

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM