0

我一直致力于开发 OpenERP 模块。我正在了解有关使用 Python 语言进行 OpenERP 开发的事情。我对如何区分 self.message_post() 和 raise osv.except_osv() 有点困惑。有人可以给我一点知识吗?

Hopes for suggestion
  Best wishes
  Thanks
4

1 回答 1

2

self.message_post顾名思义,发布消息。 osv.except_osv是一个 python 例外,尽管是一个特殊的例外。

提高 anosv.except_osv有几件事情:

  1. 中断当前处理(毕竟是python异常)。
  2. 使 OpenERP 回滚当前的数据库事务。
  3. 使 OpenERP 向用户显示一个对话框,而不是转储堆栈跟踪并给用户一个“坏事发生”消息。

培养它们的常用方法是...

from openerp.osv import osv
from openerp.tools.translate import _

raise osv.except_osv(_('This is the error title'), _('This is the error message'))
于 2013-10-21T20:09:37.340 回答