如何用act_window openerp打开不同的网站

时间:2011-11-15 07:23:24

标签: openerp

我需要从OpenERP项目的UI中打开网站,例如google.com。 它必须位于 act_window 标记中。如何在URL中动态传递参数, 例如http://www.google.bg/?q=sun

2 个答案:

答案 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'

为同一操作创建menuitem

3)您需要创建向导以打开特定的URL地址。与

'type': 'ir.actions.act_url'

'url':"web address"返回值。

希望,它可以帮到你。