2014-12-19 149 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'。瀏覽器將照顧協議和域本身