使用import webbrowser从OpenERP打开URL

时间:2014-12-22 15:34:23

标签: python openerp odoo

我正在尝试在新标签中打开OpenERP中的python代码测试网址。我的浏览器(Firefox)没有任何反应,但在终端窗口中,它看起来像是以文本模式打开的。我想在浏览器的新标签中打开一个网址。 我做错了什么?

以下是代码:

class mrp_bom_line(osv.osv):
    _inherit = 'mrp.bom.line'

    def action_go(self, cr, uid, ids, context=None):
                webbrowser.open_new_tab('http://www.python.org')
                <.... other code...>

1 个答案:

答案 0 :(得分:5)

现在您正尝试使用webbrowser python模块在服务器上打开浏览器。我假设您的真实意图是将页面显示给用户,即在客户端(用户计算机上)打开。

要实现这一点,您需要使用Odoo的URL Action

class mrp_bom_line(osv.osv):
    _inherit = 'mrp.bom.line'

    def action_go(self, cr, uid, ids, context=None):
        return {
            'type': 'ir.actions.act_url',
            'url': 'http://www.python.org',
            'target': 'new',
        }