在 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 函数中只获取正确的数据,或者应该避免它。
我创建了一个执行方法的 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 函数中只获取正确的数据,或者应该避免它。