【问题标题】:How to raise an error when open a window ODOO?打开窗口ODOO时如何引发错误?
【发布时间】:2017-01-16 10:30:15
【问题描述】:

我想知道在 Odoo 中打开窗口时如何引发错误。
例如,我打开销售窗口,它会引发错误或警告,如“你好”或其他任何内容。

我知道使用异常,例如:

from openerp.osv import osv,fields
from openerp.tools.translate import _
from openerp import pooler
from openerp.exceptions import except_orm`

raise osv.except_osv(_('Hello'), _('Hello World'))

但我不知道我应该把代码放在哪里来提出这个问题。

【问题讨论】:

    标签: python odoo-8 raiseerror


    【解决方案1】:
    1. 使用default_get方法,只要点击CREATE按钮就会执行。

    2. list/form view中添加一个字段为compute字段,并在计算函数中添加raise osv.except_osv(_('Hello'), _('Hello World'))

    3. 对于按钮操作。定义一个函数并在按钮定义中调用它。

      <button name='function_name' type='object'/>

    【讨论】:

    • 如何在不点击任何按钮的情况下提升它?关于计算领域,它会是什么样子?是否可以使用 if state == 'cancel' 然后引发异常?
    • 请说明您想在何时/何地发出警告,以及条件(如果有)。还发布您已经尝试过的代码。
    • 更新了我的答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-13
    • 2016-03-06
    • 1970-01-01
    相关资源
    最近更新 更多