我正在使用Odoo10。如果我去销售>铅>会议按钮,然后单击会议按钮,打开日历视图。您也可以通过在日历中创建会议来打开视图。弹出窗口使用的模型是calendar.event
。
这些按钮出现在向导中:"保存","删除","取消"。该向导不包含"删除"的代码。标准视图中的按钮。
那么如何删除"删除"弹出窗口中的按钮?
答案 0 :(得分:1)
我已经检查过该按钮是由JavaScript创建的。您只需要覆盖该方法。关注Odoo documentation guidelines。使用include
或var CalendarView = View.extend({
// [...]
open_event: function(id, title) {
var self = this;
if (! this.open_popup_action) {
var index = this.dataset.get_id_index(id);
this.dataset.index = index;
if (this.write_right) {
this.do_switch_view('form', { mode: "edit" });
} else {
this.do_switch_view('form', { mode: "view" });
}
}
else {
new form_common.FormViewDialog(this, {
res_model: this.model,
res_id: parseInt(id).toString() === id ? parseInt(id) : id,
context: this.dataset.get_context(),
title: title,
view_id: +this.open_popup_action,
readonly: true,
buttons: [
{text: _t("Edit"), classes: 'btn-primary', close: true, click: function() {
self.dataset.index = self.dataset.get_id_index(id);
self.do_switch_view('form', { mode: "edit" });
}},
{text: _t("Delete"), close: true, click: function() {
self.remove_event(id);
}},
{text: _t("Close"), close: true}
]
}).open();
}
return false;
},
覆盖
{text: _t("Delete"), close: true, click: function() {
self.remove_event(id);
}},
所以我认为如果删除these lines就足够了:
addons/web_calendar/static/src/js/web_calendar.js
顺便提一下,正如您在上一个链接中所看到的,要修改的文件(通过继承)是# for angular 5
npm install --save ng2-events
# for angular 4
npm install --save ng2-events@3.1.0