Sono nuovo di Odoo e sono bloccato a un punto facile. Ho già aggiunto alcuni widget al back-end nel mio modulo personalizzato. Ora voglio aggiungere un widget al frontend del mio sito Web e non riesco a farlo funzionare.Odoo aggiungi widget al frontend del sito web
ho i seguenti frammenti:
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>
E il codice JavaScript per il widget: 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');
}
Come potrei chiamare il widget nel mio modello? Ho provato le seguenti cose:
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>
Ma io non Prendi il widget di esecuzione. Sono un po 'confuso, forse non capisco il tutto come integrare un widget, perché nel backend ho appena messo nella seguente riga per aggiungere il widget
<widget type="test_module.MyWidget" />
Ma come farlo in a fine frontale?
Hai risolto @ Tob0t? –