Я добавил кнопку в виде списка рядом с кнопкой создания и импорта.Теперь я хочу применить действие к этой кнопке, но функция не вызывает эту кнопку.Кнопка видна в виде списка, а также называется файл, я тестировал с предупреждением.Первое предупреждение работает нормально, но предупреждение ListView.include не работает.
Мой код js и XML находится здесь:
<?xml version="1.0" encoding="UTF-8"?>
<templates>
<t t-extend="ListView.buttons" id="template" xml:space="preserve">
<t t-jquery="button.o_list_button_add" t-operation="after">
<button t-if="widget.model != 'account.analytic.line'" class="btn btn-primary btn-sm sync_button"
type="button" >HELP
</button>
</t>
</t>
</templates>
Файл Js:
odoo.define('custom_project.web_export_view', function (require){
"use strict";
var core = require('web.core');
var ListView = require('web.ListView');
var QWeb = core.qweb;
alert('Help1');
console.log('testtt',ListView.include)
ListView.include({
render_buttons: function($node) {
alert('Help2');
var self = this;
this._super($node);
this.$buttons.find('.o_list_tender_button_create').click(this.proxy('tree_view_action'));
},
tree_view_action: function () {
alert('Help2');
this.do_action({
type: "ir.actions.act_window",
name: "product",
res_model: "product.template",
views: [[false,'form']],
target: 'current',
view_type : 'form',
view_mode : 'form',
flags: {'form': {'action_buttons': true, 'options': {'mode': 'edit'}}}
});
return { 'type': 'ir.actions.client','tag': 'reload', } }
});
});
Также прилагаю скриншот для понимания.
Может ли кто-нибудь предложить решение этой проблемы?
Заранее спасибо