为什么odoo计划自动化不起作用

Why is odoo schedule automation not working

我目前创建了一个需要使用 cronjob 的模块。我已经按照从网上找到的代码和步骤来设置 cronjob,但它不像在线显示的结果那样工作。我发现 cronjob 做了 运行,但没有调用我在 ir.cron 中声明的方法我不确定这是我做错的任何一步。下面是我的示例代码。

data.xml

<?xml version="1.0" encoding="UTF-8"?>
<openerp>
    <data noupdate="1">
        <record id="ir_cron_test_cronjob" model="ir.cron">
            <field name="name">Test Cronjob</field>
            <field name="model_id" ref="model_mymod_testingmodel" />
            <field name="user_id" ref="base.user_root"/>
            <field name="state">code</field>
            <field name="code">model.testing_method()</field>
            <field name="interval_number">1</field>
            <field name="interval_type">minutes</field>
            <field name="numbercall">-1</field>
            <field name="doall" eval="False" />
            <field name="active" eval="True" />                    
        </record>
    </data>
</openerp>

mymod.py

from odoo import models,api,fields,_
import requests

class TestingModel(models.Model):
    _name="mymod.testingmodel"

    @api.model
    def testing_method(self):
        print("Enter testing_method")
        requests.get("http://localhost/testing/simple_log.php?text=odoo13")

我通过将 noupdate 值更改为 0 解决了我的问题。根据Kenly的解释,noupdate="1"是cron只申请一次。

data.xml

<?xml version="1.0" encoding="UTF-8"?>
<openerp>
    <data noupdate="0">
        <record id="ir_cron_test_cronjob" model="ir.cron">
            <field name="name">Test Cronjob</field>
            <field name="model_id" ref="model_mymod_testingmodel" />
            <field name="user_id" ref="base.user_root"/>
            <field name="state">code</field>
            <field name="code">model.testing_method()</field>
            <field name="interval_number">1</field>
            <field name="interval_type">minutes</field>
            <field name="numbercall">-1</field>
            <field name="doall" eval="False" />
            <field name="active" eval="True" />                    
        </record>
    </data>
</openerp>