0

有人可以告诉我如何在操作成功完成后显示消息。我正在使用 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)
4

1 回答 1

0

也许你可以使用 on_change 方法,你可以返回一个警告:

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

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

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

于 2016-04-23T10:28:05.437 回答