Openerp 如何同时返回消息和更新值(从按钮)

Openerp 如何同时返回消息和更新值(从按钮),openerp,Openerp,我有一个带有按钮的表单视图,其目标是测试连接。 如果连接成功,我需要返回一条消息,同时更新表单视图中的一些值 我的.py文件中有类似的内容: def test_connection(self): connected = self.connect(self.ip_address, self.port) if connected: self.data1='a' self.data2='b'

我有一个带有按钮的表单视图,其目标是测试连接。 如果连接成功,我需要返回一条消息,同时更新表单视图中的一些值

我的.py文件中有类似的内容:

def test_connection(self):        
        connected = self.connect(self.ip_address, self.port)
        if connected:
            self.data1='a'
            self.data2='b' 
        return True
到目前为止,我只能更新这些值,但如果我发出警告并显示以下消息:
raisewarning(u('Connection OK'))
,则数据不会更新


是否有办法更新表单数据,同时显示信息消息?或者有没有其他方法可以完成类似的操作?

您可以在向导上定义一个
消息
字段,而不是使用
raise
消息

message = fields.Char('Message')    

def test_connection(self):
    connected = self.connect(self.ip_address, self.port)
    if connected:
        self.update({data1: 'a',
                     data2: 'b',
                     message: 'Your Message'})
    return True
除非有消息集,否则可以在视图上以不可见的方式显示它

<field name="message" attrs="{'invisible': [('message', '=', False)]}"/>


您可以在向导上定义一个
消息
字段,而不是使用
raise
消息

message = fields.Char('Message')    

def test_connection(self):
    connected = self.connect(self.ip_address, self.port)
    if connected:
        self.update({data1: 'a',
                     data2: 'b',
                     message: 'Your Message'})
    return True
除非有消息集,否则可以在视图上以不可见的方式显示它

<field name="message" attrs="{'invisible': [('message', '=', False)]}"/>


您不必定义消息字段,只需添加带有漂亮css样式的div标记即可。并根据连接状态使用ATTR显示或隐藏ot


在odoo中,您不能同时显示错误和更新值

您不必定义消息字段,只需添加带有漂亮css样式的div标记即可。并根据连接状态使用ATTR显示或隐藏ot


在odoo中,您不能同时显示错误和更新值

您可以同时更新值并以消息形式返回向导。我认为这很好。如果使用ant异常或引发的警告,服务器流将在此阻塞,因此无法更新值,同时更新的值将被撤销。

您可以更新值,同时以消息形式返回向导。我认为这很好。如果使用ant异常或引发的警告,服务器流将在那里阻塞,因此无法更新值,同时更新的值将被撤销