我正在尝试在新标签中打开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...>
答案 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',
}