2014-12-19 97 views
0

如何获取OpenERP页面的网址?如何获得OpenERP页面的网址?

用户正在使用OpenERP。我在一个网页上有一个按钮。该按钮的动作函数是action_go()(提供代码)。当我点击一个按钮时,代码会在浏览器的新选项卡中打开一个新的网页。现在,我希望在按钮动作处理函数action_go()中读取当前IP地址,以便我可以使用按钮(提供该URL的代码)启动它的新URL。

这里是代码将使用URL:

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

    def action_go(self, cr, uid, ids, context=None): 
     bom_obj = self.pool.get('mrp.bom') 
       ip_address = '127.0.0.1:8069' 
     url = 'http://' + ip_address + '/web#id=%s&view_type=form&model=mrp.bom&menu_id=448&action=565' 
     for bom_line in self.browse(cr, uid, ids, context=context): 
      if bom_line.product_id.default_code > '300': 
       bom_ids = bom_obj.search(cr, uid, [('product_id', '=', bom_line.product_id.id)], context=context) 
       if bom_ids: 
             return {'type': 'ir.actions.act_url', 
         'res_model': 'ir.actions.act_url', 
         # 'url':'http://127.0.0.1:8069/web#id=%s&view_type=form&model=mrp.bom&action=452' % bom_ids[0] , 
               'url':url % bom_ids[0] , 
         'nodestroy': True, 
         'target': 'new_tab'} 

     return True 
+1

我不明白你在这里做什么。什么是IP地址?为什么它会改变? – Paco

+0

用户将有一个访问OpenERP的网站。我需要浏览器使用当前的url或IP地址来启动另一个以代码形式写入的页面(return语句)。请告诉我,如果这是明确的。 – Nebojsa

+0

“访问OpenERP的网站” - >将它们重定向到openerp的外部网站?我不明白你在这里做什么。你能更具体一些,并给出完整的用例吗? – Paco

回答

2

如果用户是不会到不同的服务器,你可以离开的那部分我猜,如:'/web#id=%s&view_type=form&model=mrp.bom&menu_id=448&action=565'。浏览器将照顾协议和域本身