如果从表单视图中删除伙伴。您执行操作>删除,然后收到消息“您真的要删除此记录吗?”
这是原始方法
on_button_delete: function() {
var self = this;
var def = $.Deferred();
this.has_been_loaded.done(function() {
if (self.datarecord.id && confirm(_t("Do you really want to delete this recordss?"))) {
self.dataset.unlink([self.datarecord.id]).done(function() {
if (self.dataset.size()) {
self.execute_pager_action('next');
} else {
self.do_action('history_back');
}
def.resolve();
});
} else {
$.async_when().done(function () {
def.reject();
});
}
});
return def.promise();
但是如果您将联系人添加到合作伙伴,则要删除该联系人(位于“联系人和地址”选项卡底部的底部)时,不会显示此类消息,因此当我从中删除联系人时,我想使该弹出窗口起作用合作伙伴。但是,由于对JS有零知识,我需要您的帮助。
答案 0 :(得分:1)
可以使用以下js代码完成此操作:
this.settings.columns.city.editor.config.list = cityOptions;
只需将其加载到您的Odoo中,它将允许您在x2many字段的看板视图中确认删除,这些字段不允许删除前进行确认检查。
如果您想使用以下条件检查特定型号:
odoo.define('x2many_kanban_delete_confirm', function (require) {
"use strict";
var KanbanView = require('web_kanban.KanbanView');
KanbanView.include({
init: function (parent, dataset, view_id, options) {
this._super(parent, dataset, view_id, options);
this.options.confirm_on_delete = true;
}
});
});
但是我认为没有必要,因为它不会破坏任何东西