Odoo/Python如何重定向到一个网站

sam*_*mpa 0 python browser tabs redirect openerp

在我的表单视图中,每个记录都应该有一个图标,其中包含重定向到特定网站的图标.例如:

记录1 | www.test.com/a

记录2 | www.test.com/b

如何在点击时创建这样的重定向?

我尝试了一个按钮 - 但我不知道如何在动作中重定向:

<form string="MyForm">
                <sheet>
                    <group>
                          <page string="MyPage">
                                <field name="MyRecords" widget="one2many_list">
                                    <tree string="Records">
                                        <field name="identifier"/>
                                        <field name="recordname"/>
                                        <button type="object" name="open_record_action" icon="fa-external-link" />
                                    </tree>
                                </field>
                            </page>
                            <page>
                            ...
                            </page>
                    </group>
                    <group>
                    ...
                    </group>
                </sheet>
Run Code Online (Sandbox Code Playgroud)

在模型中:

@api.multi
    def open_record_action(self, context):
        ????
Run Code Online (Sandbox Code Playgroud)

另外一种可能的解决方案是将链接存储在模型的字段中,并以这种方式在视图中实现它:

<field name="url" widget="url"/>
Run Code Online (Sandbox Code Playgroud)

但是使用此解决方案,将显示链接.但我只想看到图标.

任何想法如何解决?

sim*_*awk 7

你可以使用"ir.actions.act_url":

return {
    'type': 'ir.actions.act_url',
    'url': '/forum/%s/question/%s' % (self.forum_id.id, self.id),
    'target': 'self',
    'res_id': self.id,
}
Run Code Online (Sandbox Code Playgroud)

检查一下website_forum/models/forum.py.