【问题标题】:How to differ between self.message_post() and raise osv.except_osv()self.message_post() 和 raise osv.except_osv() 之间的区别
【发布时间】:2013-10-29 12:16:56
【问题描述】:

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

Hopes for suggestion
  Best wishes
  Thanks

【问题讨论】:

    标签: python eclipse openerp


    【解决方案1】:

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

    提出osv.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'))
    

    【讨论】:

    • 这里有个错字:from openero.tools.translate import _ is from openerp.tools.translate import _
    猜你喜欢
    • 2013-12-11
    • 2017-03-04
    • 1970-01-01
    • 1970-01-01
    • 2011-06-15
    • 1970-01-01
    • 2021-12-25
    • 2020-05-10
    • 2014-09-20
    相关资源
    最近更新 更多