Odoo - 提出javascript警告

时间:2016-01-15 10:32:39

标签: javascript python openerp

如何在Odoo中引发javascript警告?

/addons/web_view_editor/static/src/js/view_editor.js中有一个例子:

this.do_warn(_t("The following fields are invalid :"), msg)

如何通过on_change方法调用类似的函数,例如,在python?

2 个答案:

答案 0 :(得分:2)

在类似问题中,此answer表示您可以return

{
'type': 'ir.actions.client',
'tag': 'action_warn',
'name': 'Warning',
'params': {
   'title': 'Warning!',
   'text': 'Entered Quantity is greater than quantity on source.',
   'sticky': True
}
}

显示ODOO等消息。我希望这对你有所帮助。

答案 1 :(得分:1)

Onchange方法可以返回一个字典,该字典具有将由Web客户端解释的标准结构。 Here you can read the return format, in particular:

  

Onchange方法可以通过返回包含以下一个或多个键的字典来显示错误和/或更改字段域/值:

     

warning
         用于显示错误弹出窗口,例如用于警告用户他插入的值无效。           该值应为{' title':,' message':}形式的字典,其中将显示错误弹出窗口的标题和错误消息。
  [...]

因此,您可以通过返回引发警告对话框,例如:

return {
    'warning': {
        'title': 'Invalid value',
        'message': 'The field percentage must be an integer between 0 and 100'
    }
}

你不能从onchange方法(后端python代码)调用和执行任意javascript函数,你只能使用返回字典与webclient进行交互。