Openerp 如何同时返回消息和更新值(从按钮)
我有一个带有按钮的表单视图,其目标是测试连接。 如果连接成功,我需要返回一条消息,同时更新表单视图中的一些值 我的.py文件中有类似的内容:Openerp 如何同时返回消息和更新值(从按钮),openerp,Openerp,我有一个带有按钮的表单视图,其目标是测试连接。 如果连接成功,我需要返回一条消息,同时更新表单视图中的一些值 我的.py文件中有类似的内容: def test_connection(self): connected = self.connect(self.ip_address, self.port) if connected: self.data1='a' self.data2='b'
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异常或引发的警告,服务器流将在那里阻塞,因此无法更新值,同时更新的值将被撤销