如何在openerp中成功向用户显示消息

时间:2015-05-26 09:37:43

标签: python openerp openerp-6

有人可以告诉我如何在操作成功完成后显示消息。我正在使用openerp v.6和gtk-client。我不想使用osv.except_osv,因为它有一个回滚过程。 我试过了,但它没有。

_logger = logging.getLogger(__name__)                
message = _("Data has been sent %s " % r.text)
_logger.info(message)

还有这一个。

self.log(cr,uid,context.get('active_id'),message)

1 个答案:

答案 0 :(得分:0)

也许您可以使用on_change方法,并且可以返回警告:

warning = {
    'title': 'Warning!',
    'message' : 'Your message.'
}
return {'warning': warning}

或者action.window可能是你完美的方式。 您可以创建一个不可见的“状态”字段(它可以是函数字段和布尔值或选择)。如果用户按下按钮并且一切都很完美,那么openerp将返回一个包含您的消息的窗口。此消息可能是标签或文本字段。 (标签有字符限制,很大,但有时不够)

当然,您可以使用fields_view_get方法完成所有操作。 使用这种方法,你可以创建一些'fantom'字段,但在我看来,这种方式是最难的方式,因为fields_view_get的记录很差。