查看“抛出异常”的源代码
←
抛出异常
跳转至:
导航
、
搜索
因为以下原因,你没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看并复制此页面的源代码:
当有什么不对时,我们会想要中断程序并显示错误消息。这是通过抛出异常来完成。Odoo 提供可用在 Python 中的几个额外的异常类。这些都是最有用的例子︰ <nowiki> from odoo import exceptions raise exceptions.Warning('Warning message') raise exceptions.ValidationError('Not valid message') </nowiki> Warning消息也会中断执行,但听起来不像ValidationError那么严重。虽然它不是友好的用户界面,我们利用这一点对Count按钮来向用户显示一条消息︰ <nowiki> @api.multi def do_count_tasks(self): Task = self.env['todo.task'] count = Task.search_count([('is done', '=', False)]) raise exceptions.Warning('There are %d active tasks.' %count) </nowiki> 作为一个侧边备注,它看起来像我们可以使用@api.model装饰器,因为此方法不能操作self的记录集。但我们在这种情况下不能从一个按钮调用方法。
返回至
抛出异常
。
导航菜单
个人工具
登录
命名空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
odoo 中文开发手册
odoo 开发参考
odoo 实施笔记
Odoo 最佳方案
关于 OdooV
Odoo FAQ
工具
链入页面
相关更改
特殊页面
页面信息
友情链接
odoo官网
odoo中文网
odoo实施