2014-12-19 1 views
0

Как получить URL-адрес страницы в OpenERP?Как получить URL страницы в 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 statement). Пожалуйста, дайте мне знать, если это ясно. – Nebojsa

+0

«Веб-сайт для доступа к OpenERP» -> Внешний веб-сайт, который перенаправляет их на openerp? И я не понимаю, что вы здесь делаете. Можете ли вы быть более конкретным и дать полный вариант использования? – Paco

ответ

2

Если пользователь не собирается на другой сервер, вы можете просто оставить эту часть я думаю, такие как: '/web#id=%s&view_type=form&model=mrp.bom&menu_id=448&action=565'. Браузер позаботится о протоколе и самом домене