JavaScriptを使用していくつかのボタンを非表示にするために、コアモジュールにいくつかの変更を加えました。このコードを以下に配置しましたview_list_editable.js
openerp.web.ListView.include({
start: function() {
var self = this;
var ret = this._super.apply(this, arguments);
var res_model = this.dataset.model;
if ($.inArray(res_model, ['inno.open.lab.report']) != -1) {
self.options.addable = false; /* create button */
self.options.deletable = false; /* delete button */
};
return ret;
},
});
そしてそれは動作します。でも継承しようとしたら全然動かない
以下のコードを含む新しい JavaScript ファイルを作成します。
instance.web.ListView = instance.web.ListView.extend({ start: function() { var self = this; var ret = this._super.apply(this, arguments); var res_model = this.dataset.model; if ($.inArray(res_model, ['inno.open.lab.report']) != -1) { self.options.addable = false; /* ボタンの作成/ self.options.deletable = false; /ボタンの削除 * / }; return ret; }, });
私はそれを置く my_module/static/src/js
また、次のように terp に JavaScript を追加します。
'js' : ['static/src/js/view_list_editable.js',],