Как получить 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
Я не понимаю, что вы пытаетесь сделать здесь. Для чего нужен IP-адрес? И почему это изменилось? – Paco
У пользователей будет доступ к веб-сайту OpenERP. Мне нужен этот текущий URL-адрес или IP-адрес из браузера, чтобы использовать его для запуска другой страницы, написанной в коде (return statement). Пожалуйста, дайте мне знать, если это ясно. – Nebojsa
«Веб-сайт для доступа к OpenERP» -> Внешний веб-сайт, который перенаправляет их на openerp? И я не понимаю, что вы здесь делаете. Можете ли вы быть более конкретным и дать полный вариант использования? – Paco