Odoo - автоматическое обновление страницы при определенном просмотре

Мне нужно автоматически обновлять страницу, когда я нахожусь в своем пользовательском представлении. Но я, кажется, не нахожу решения для этого.

Сначала я попытался использовать атрибут auto_refresh в действии, но, похоже, он работает только на клиенте GTK (старый графический интерфейс, используемый в OpenERP версии 6 и старше), а не в Интернете. Так:

    <record id="action_123" model="ir.actions.act_window">
        <field name="name">My action</field>
        <field name="res_model">model.name</field>
        <field name="view_mode">tree,form</field>
        <field name="domain">[('state','=','open')]</field>

        <field name="view_id" eval="False"/>
        <field name="context">{
                'search_default_not_printed': 1,
            }
        </field>
    </record>

Как я уже сказал, этот ничего не делает.

Затем я попытался добавить javascript в древовидное представление, но я просто получаю сообщение об ошибке, что вы не можете использовать script. Сценарий, который я пробовал:

<script type="text/javascript">
    setTimeout("location.reload(true);", 5000);
</script>

Кто-нибудь знает, как добавить такой или подобный скрипт в древовидное представление, чтобы он обновлял страницу через x секунд? Или, если есть лучший способ сделать это, я, конечно, открыт для предложений.


person Andrius    schedule 17.11.2014    source источник
comment
Привет, Андриус, у меня тоже есть подобное требование, мне нужно обновить представление для записи(). Если у вас есть решение для этого, сделайте обновление. Спасибо и с уважением   -  person Yaseen Shareef    schedule 11.03.2015
comment
Привет Андриус, я работаю над этим, у меня есть проблема. Я изменил этот файл: C:\Program Files (x86)\Odoo 8.0-20150523\server\openerp\addons\test_module\static\src\js\graph_widget.js, добавив эту строку setInterval(function(){self.pivot. update_data().then(self.proxy('display_data'));},5000); в функции запуска, но это обновляет все страницы каждые 5 секунд.   -  person Yacino    schedule 29.05.2015
comment
Я также пытаюсь переопределить файл graph_widget.js в своем собственном модуле, но это решение мне не подходит.   -  person Yacino    schedule 29.05.2015
comment
У кого-нибудь есть решение по этому поводу?   -  person Shravy    schedule 03.05.2017


Ответы (1)


Для Odoo 8.0 добавьте эти два модуля

bus_enhanced
web_auto_refresh

Перейдите в Настройки > Технические > Действия > Действия Windows, найдите идентификатор своего действия и установите auto_refresh на любое значение больше 0.

Наслаждаться

Наблюдения. Он не перезагружается через определенные промежутки времени, вместо этого он подключается к серверу, чтобы проверить, не изменилась ли базовая модель. Поэтому, если ваше представление не привязано к какой-либо модели, оно не будет работать.

person galileopy    schedule 23.10.2015