我需要从 OpenERP 项目的 UI 打开网站,例如 google.com。它必须在act_window标签中。如何在 URL 中动态传递参数,例如 http://www.google.bg/?q=sun?
问问题
3012 次
2 回答
4
由于您需要它是动态的,因此您需要创建一个方法并返回一个ir.actions.url
. 然后只需将此方法附加到按钮即可。(注意:如果您需要侧边栏上的主按钮,您可能需要打开一个带有按钮的向导)。
from openerp import models, api
class MyClass(models.Model):
_name = "my_module.my_class"
@api.multi
def openURL(self):
q = "sun"
return {
'type': 'ir.actions.act_url',
'url': "http://www.google.bg/?q=%s" % q,
'target': 'new', # open in a new tab
}
在您看来 XML:
<button name="openURL" string="Open URL" type="object">
name
属性是要调用的方法的名称
于 2016-02-18T18:32:38.583 回答
3
我不知道有没有可能act_window
。但我确信我们可以通过ir.actions.url
模型打开 url。
我没试过。但提示可以指导你。
ir.actions.url
1) 使用模型和 url创建动作记录
2)为相同的操作创建菜单项type='url'
3)您需要创建向导来打开特定的 url 地址。和
'type': 'ir.actions.act_url'
和
'url':"web address"
在返回值中。
希望,它可以帮助你。
于 2011-11-15T09:01:27.573 回答