JS-файл должен находиться в папке yourmodule/static/
, чтобы его можно было загрузить.
Затем необходимо связать его в представлении ресурсов.Представьте себе этот yourmodule/templates/assets.xml
файл:
<?xml version="1.0" encoding="utf-8"?>
<data>
<template id="assets_common" inherit_id="web.assets_common">
<xpath expr=".">
<script type="text/javascript"
src="/yourmodule/static/src/js/abtesting.js"/>
</xpath>
</template>
</data>
Переопределив представление web.assets_common
, ваш код будет доступен как в бэкэнде, так и во внешнем интерфейсе.В случае, если вам нужен только один из них, вы должны переопределить другое представление, но, учитывая, что вы не указали в своем вопросе, это то, что вы получите.100
Кроме того, не забудьте добавить этот шаблон xml в манифест вашего дополнения!