Odoo 删除联系人时弹出消息

Odoo 删除联系人时弹出消息,odoo,odoo-8,odoo-9,Odoo,Odoo 8,Odoo 9,如果从表单视图中删除合作伙伴。您进入操作>删除,然后会收到消息“是否确实要删除此记录?” 这是原创的方法 on_按钮_删除:函数(){ var self=这个; var def=$.Deferred(); 此.have_已加载.done(函数(){ if(self.datarecord.id&&confirm(\u t(“是否确实要删除此记录?”)){ self.dataset.unlink([self.datarecord.id]).done(函数(){ if(self.dataset.siz

如果从表单视图中删除合作伙伴。您进入操作>删除,然后会收到消息“是否确实要删除此记录?”

这是原创的方法

on_按钮_删除:函数(){
var self=这个;
var def=$.Deferred();
此.have_已加载.done(函数(){
if(self.datarecord.id&&confirm(\u t(“是否确实要删除此记录?”)){
self.dataset.unlink([self.datarecord.id]).done(函数(){
if(self.dataset.size()){
执行寻呼机动作(“下一步”);
}否则{
自我行动(“历史回顾”);
}
def.resolve();
});
}否则{
$.async_when().done(函数(){
def.reject();
});
}
});
返回def.promise();

但是如果你向合作伙伴添加联系人,当你想删除它时(在“联系人和地址”选项卡的底部),没有这样的消息,所以我想在我从合作伙伴中删除联系人时使用相同的弹出窗口。但是,由于我对JS一无所知,我需要你的帮助。

这可以使用以下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;
}

但我不觉得有必要,因为它不会破坏任何东西

我想我有一个解决方案。您使用哪个odoo版本?我使用的是版本9@Tadeusz卡尔平斯基有消息吗?