Odoo'ya yeniyim ve kolay bir noktada takılıyorum. Özel modülümde arka cihaza bazı widget'ları zaten ekledim. Şimdi web sitem önyüzüne bir widget eklemek istiyorum ve işe yaramayacağım.Odoo widget'a web sitene ekleyin widget
Ben şu parçacıkları:
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>
Ve widget için JavaScript kodu: 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');
}
nasıl şablonunda widget'ı diyebiliriz? Aşağıdaki şeyler denedim:
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>
Ama Widget çalışan alamadım. Belki ben arka uç içinde ben sadece widget eklemek için aşağıdaki satırda koymak çünkü bir widget nasıl entegre şeyi anlamıyorum, biraz kafam karıştı
<widget type="test_module.MyWidget" />
Ama o içinde nasıl başlangıç aşaması?
Bunu çözdünüz mü @ Tob0t? –