Я новичок в Odoo, и я застрял в легкой точке. Я уже добавил некоторые виджеты в бэкэнд в своем настраиваемом модуле. Теперь я хочу добавить виджет к интерфейсу моего сайта, и я не получу его работу.Odoo Добавить виджет на сайт frontend
У меня есть следующие фрагменты:
frontend_views.xml
<openerp>
<data>
<!-- Templates -->
<template id="assets_frontend" name="test_module_asset_frontend" inherit_id="website.theme">
<xpath expr="." position="inside">
<!-- Custom JS and CSS -->
<link rel="stylesheet" href="/test_module/static/src/css/frontend.css" />
<script type="text/javascript" src="/test_module/static/src/js/frontend.js" />
</xpath>
</template>
</data>
</openerp>
И код JavaScript для виджета: static/src/js/frontend.js
openerp.test_module = function(instance, local) {
local.TestWidget = instance.Widget.extend({
start: function() {
console.log('Widget loaded!');
this._super();
},
});
instance.web.client_actions.add('example.action', 'instance.test_module.TestWidget');
}
Как я мог бы назвать виджет в шаблоне? Я попытался следующие вещи:
frontend_views.xml
<record model="ir.actions.client" id="action_client_example">
<field name="name">Example Client Action</field>
<field name="tag">example.action</field>
</record>
<template id="details">
<t t-call="website.layout">
<t t-set="title">Details</t>
<div class="oe_structure">
<div class="container">
<button id="test" name="action_client_example" sequence="0" type="object">Run Widget</button>
</div>
</div>
</t>
</template>
Но я не получаю виджет работает. Я немного запутался, может быть, я не понимаю, все это, как интегрировать виджет, потому что во внутреннем интерфейсе я просто положить в следующей строке, чтобы добавить виджет
<widget type="test_module.MyWidget" />
Но как сделать это в внешний интерфейс?
Вы решили это @ Tob0t? –