как открыть другой сайт с помощью act_window openerp - PullRequest
5 голосов
/ 15 ноября 2011

Мне нужно открыть сайт из пользовательского интерфейса проекта OpenERP, например, google.com.Он должен быть в теге act_window .Как динамически передавать параметры в URL, например http://www.google.bg/?q=sun?

Ответы [ 2 ]

4 голосов
/ 18 февраля 2016

Поскольку вам нужно, чтобы он был динамическим, вам необходимо создать метод и вернуть словарь ir.actions.url.Затем просто прикрепите этот метод к кнопке.(Примечание: вам может понадобиться открыть мастер с кнопкой на нем, если вам нужна основная кнопка на боковой панели).

from openerp import models, api

class MyClass(models.Model):
    _name = "my_module.my_class"

    @api.multi
    def openURL(self):
        q = "sun"
        return {
            'type': 'ir.actions.act_url',
            'url': "http://www.google.bg/?q=%s" % q,
            'target': 'new', # open in a new tab
        }

По вашему мнению XML:

<button name="openURL" string="Open URL" type="object">

атрибут name - это имя метода для вызова

3 голосов
/ 15 ноября 2011

Я не знаю, возможно ли это с act_window или нет. но я уверен, что мы можем открыть URL через ir.actions.url модель.

Я не пробовал. но подсказка может помочь вам.

1) создать запись действия с ir.actions.url моделью и URL

2) создать пункт меню для того же действия с type='url'

3) вам нужно создать мастер для открытия определенного URL-адреса. с

'type': 'ir.actions.act_url' и

'url':"web address" в возвращаемых значениях.

надеюсь, это может вам помочь.

...