如何从Odoo 10中的日历向导中删除删除按钮?

时间:2017-11-05 11:51:28

标签: python-2.7 calendar odoo-8 odoo-10 odoo

我正在使用Odoo10。如果我去销售>铅>会议按钮,然后单击会议按钮,打开日历视图。您也可以通过在日历中创建会议来打开视图。弹出窗口使用的模型是calendar.event

这些按钮出现在向导中:"保存","删除","取消"。该向导不包含"删除"的代码。标准视图中的按钮。

那么如何删除"删除"弹出窗口中的按钮?

1 个答案:

答案 0 :(得分:1)

我已经检查过该按钮是由JavaScript创建的。您只需要覆盖该方法。关注Odoo documentation guidelines。使用includevar 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