删除联系人时弹出消息

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;
}

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