Ich bin neu bei Odoo und ich stecke an einem einfachen Punkt fest. Ich habe bereits einige Widgets zum Backend in meinem benutzerdefinierten Modul hinzugefügt. Jetzt möchte ich ein Widget zu meiner Website Frontend hinzufügen und ich verstehe es nicht funktionieren.Odoo Widget zur Website hinzufügen Frontend
Ich habe folgende Schnipsel:
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>
Und der JavaScript-Code für das 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');
}
Wie kann ich das Widget in meiner Vorlage nennen? Ich habe versucht, die folgenden Dinge:
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>
Aber ich habe nicht das Widget läuft. Ich bin ein wenig verwirrt, vielleicht ich das Ganze nicht verstehen, wie ein Widget zu integrieren, weil im Backend-i in der folgenden Zeile setzte nur das Widget
<widget type="test_module.MyWidget" />
hinzufügen Aber wie das zu tun in in Vorderes Ende?
Haben Sie es @ Tob0t gelöst? –