我需要从OpenERP项目的UI中打开网站,例如google.com。 它必须位于 act_window 标记中。如何在URL中动态传递参数, 例如http://www.google.bg/?q=sun?
答案 0 :(得分: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
属性是要调用的方法的名称
答案 1 :(得分:3)
我不知道是否可以使用act_window
。
但我确信我们可以通过ir.actions.url
模式打开网址。
我没试过。但提示可以指导你。
1)使用ir.actions.url
模型和网址
2)使用type='url'
3)您需要创建向导以打开特定的URL地址。与
'type': 'ir.actions.act_url'
和
'url':"web address"
返回值。