Я создал шаблон сайта в ODOO V8:
<template id="assets_frontend" inherit_id="website.assets_frontend" name="MyTemplate">
<xpath expr="." position="inside">
<script type="text/javascript" src="/my_module/static/src/js/main.js"></script>
</xpath>
</template>
<template id="my_template">
<script type="text/javascript" src="/my_module/static/src/js/main.js"/>
<div>
<table>
<tr>
<td>Email: <input type="text" id="email"/></td>
</tr>
<tr>
<td colspan="3">
<input type="button" value="Submit" onclick="submitEmail();"/>
</td>
</tr>
</table>
</div>
</template>
И содержимое файла main.js:
$(document).ready(function () {
"use strict";
function submitEmail() {
var self = this;
var website = openerp.website;
var Users = new openerp.website.Model('res.users');
// ...
}
})();
Но при нажатии кнопки отправки в шаблоне отображается следующая ошибка в консоли браузера.
Uncaught ReferenceError: openerp is not defined
Мне нужно получить доступ к моделям и методам ODOO из файла main.js
. Как я могу решить указанную выше ошибку или каким-либо образом я могу получить доступ к моделям и методам, определенным в классах ODOO, из файла javascript?
Эта ошибка отсутствует в базовых модулях (например, website_sale) в ODOO, а ошибка возникает только в новых модулях, которые я создал.