Odoo загружает файлы javascript в версии 8?

Как вы загружаете файлы javascript в версии 8? В версии 7 вы могли просто показать расположение js в файле манифеста (__openerp__.py) следующим образом:

'js': ['static/src/js/file.js'],

Теперь это не работает.

Например, я создал файл js в своем модуле с помощью этого кода:

openerp.calendar_service = function(instance) {
    var _t = instance.web._t,
        _lt = instance.web._lt,
        QWeb = instance.web.qweb;

    instance.calendar_service = {};
    console.log('TEST')
};

Но используя отладчик, я не вижу, что печатается TEST. Если я добавлю такую ​​печать в некоторые исходные файлы js (в другие модули), она будет печататься нормально. Итак, как мне заставить файлы js загружаться?


person Andrius    schedule 20.03.2015    source источник


Ответы (2)


Посмотрите пример, показанный ниже:

/addons/account/views/account.xml

Это покажет вам, как добавить файлы javascript и css в ваш модуль.

person Hardik Patadia    schedule 20.03.2015

Вы должны загрузить свой JS-файл из шаблона xml.

Ну вот!

Создайте один файл xml внутри папки представлений и добавьте запись шаблона.

your_module>>views>>new_file.xml (это соглашение, только вы можете создать эту запись в любом файле xml)

<?xml version="1.0" encoding="utf-8"?>
<openerp>
    <data>
        <template id="unique_template_id" name="String value" inherit_id="web.assets_backend">
            <xpath expr="." position="inside">
                <script type="text/javascript" src="/your_module_name/static/src/js/your_js_file.js"></script>
            </xpath>
        </template>
    </data>
</openerp>
person Vyas Senthil    schedule 03.04.2015