Tôi mới sử dụng Odoo và tôi bị kẹt ở một điểm dễ dàng. Tôi đã thêm một số tiện ích vào chương trình phụ trợ trong mô-đun tùy chỉnh của mình. Bây giờ tôi muốn thêm một widget vào lối vào trang web của tôi và tôi không làm cho nó hoạt động.Thêm tiện ích vào giao diện trang web
Tôi có đoạn như sau:
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>
Và mã JavaScript cho 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');
}
Làm thế nào tôi có thể gọi widget trong mẫu của tôi không? tôi đã cố gắng những điều sau đây:
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>
Nhưng tôi không nhận được Widget chạy. Tôi là một chút bối rối, có lẽ tôi không hiểu toàn bộ sự việc như thế nào để tích hợp một widget bởi vì trong backend tôi chỉ cần đưa vào dòng sau để thêm các widget
<widget type="test_module.MyWidget" />
Nhưng làm thế nào để làm điều đó trong trong lối vào?
Bạn đã giải quyết nó @ Tob0t chưa? –