5

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

4

2 回答 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.url1) 使用模型和 url创建动作记录

2)为相同的操作创建菜单项type='url'

3)您需要创建向导来打开特定的 url 地址。和

'type': 'ir.actions.act_url'

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

希望,它可以帮助你。

于 2011-11-15T09:01:27.573 回答