删除联系人时弹出消息
Pop Up message when deleting contact
如果您从表单视图中删除合作伙伴。你去行动>删除然后你收到消息"Do you really want to delete this records?"
这是原始方法
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,我需要你们的帮助。
这可以使用以下 js 代码完成:
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;
}
});
});
只需将它加载到您的 Odoo 中,它将允许您在 x2many 字段的看板视图中确认删除,这些字段不允许在删除前进行确认检查。
如果您想要检查特定型号,请使用以下条件:
if(this.model == 'res.partner') {
this.options.confirm_on_delete = true;
}
但我认为没有必要,因为它不会破坏任何东西
如果您从表单视图中删除合作伙伴。你去行动>删除然后你收到消息"Do you really want to delete this records?"
这是原始方法
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,我需要你们的帮助。
这可以使用以下 js 代码完成:
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;
}
});
});
只需将它加载到您的 Odoo 中,它将允许您在 x2many 字段的看板视图中确认删除,这些字段不允许在删除前进行确认检查。
如果您想要检查特定型号,请使用以下条件:
if(this.model == 'res.partner') {
this.options.confirm_on_delete = true;
}
但我认为没有必要,因为它不会破坏任何东西