在 cron 方法中发出警告

Raise warning in cron method

我创建了一个执行方法的 cron。现在,如果缺少某些值,我想在该方法中发出警告。

现在我的方法发出警告(试过警告和 except_orm),但它只会向终端记录警告,GUI 上不会出现警告消息。

我是不是漏掉了什么?

示例代码如下:

<?xml version="1.0" encoding="utf-8"?>
<openerp>
    <data>
        <record id="ir_cron_test_warning" model="ir.cron">
            <field name="name">Test Warning</field>
            <field name="interval_number">1</field>
            <field name="interval_type">minutes</field>
            <field name="numbercall">1</field>
            <field name="active" eval="True"/>
            <field name="model">test.warning</field>
            <field name="function">test_warning_exception</field>
            <field name="args">()</field>
        </record>
    </data>
</openerp>

方法:

classtest_warning(models.Model): _name = 'test.warning'

@api.model
def test_warning_exception(self):
    aurl = self.env['ir.config_parameter'].get_param('my_path')
    if not aurl:
        raise Warning(_('Please add mypath to System Parameters1111'))

此致,

来自 cron 作业的错误和警告将被 orm 绕过。所以你应该确保在 cron 函数中只获取正确的数据,或者应该避免它。