使用import webbrowser从OpenERP打开URL

Neb*_*jsa 1 python openerp odoo

我试图在新的选项卡中从OpenERP中的python代码打开一个测试URL.我的浏览器(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...>
Run Code Online (Sandbox Code Playgroud)

Lud*_*mer 5

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

要实现这一点,您需要使用Odoo的URL操作:

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',
        }
Run Code Online (Sandbox Code Playgroud)