- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
警告:
warning = {
'title': _('Warning!'),
'message': _('Exists the discount limit'),
}
return {'warning': warning}
用户错误
raise UserError(_('Exists the discount limit'))
odoo中的Warning和UserError有什么区别
最佳答案
当在 python 中引发异常时。它向上传播调用堆栈,直到它在 Odoo 上被处理。响应 Web 客户端调用的 RPC 层捕获所有异常,并且根据异常类,它将在 Web 客户端上触发不同的可能行为。
UserError 将在其在 odoo.exceptions 类中定义的用户界面中显示错误消息。配方代码将 OSError 更改为 UserError 以确保以友好的方式显示消息。在所有情况下,当前数据库事务都会回滚。在 Odoo 9 和 10 中使用 UserError 来显示错误信息。
警告:在 Odoo 8 中,openerp.exception.Warning 扮演了 UserError 的角色,在 9 和 10 中它被弃用了,因为这个名字具有欺骗性(这是一个错误而不是警告) 它与 python 内置警告类发生冲突,保留它是为了向后兼容,你应该在 odoo 9 和 10 中使用 UserError。
在您的情况下,当我们返回警告时,这意味着它只向用户显示警告消息,交易不会回滚。
关于python - odoo中的 "warning"和 "UserError"有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44588269/
我一直在使用 ReactiveUI 创建 View 模型并将它们绑定(bind)到我的 WPF View 。在这些 View 模型中,我使用 UserError 来包装异常并将它们转发到关联的 Vie
大多数(如果不是全部)在线示例注册一个处理程序,但随后返回一个离散的 Observable 值(即 Observable.Return(RecoveryOptionResult.CancelOpera
在阅读network package的源代码时,我注意到 ioError (userError ("Error description")) 的广泛使用来在 IO 操作期间引发错误。 由于这不是我第一
警告: warning = { 'title': _('Warning!'), 'message': _('Exists
我有一个 Controller ,它在models.py中调用 action_approve 函数,最后返回一个网页: class Holiday(http.Controller): @htt
我想在裸机服务器上部署octohost。据我到目前为止了解,s刀solo旨在使用ssh直接在服务器上进行厨师供应? 但是,当我遵循second step时,我得到: ~/octohost-cookbo
我正在尝试使用 graalvm-ce 构建我的 Docker 镜像,但它失败,显示错误为: 根据 Oracle 博客文章,我也提到 Java 类作为起点,但仍然失败。 Error: Main entr
我是一名优秀的程序员,十分优秀!