删除联系人时弹出消息

时间:2018-10-19 12:54:23

标签: odoo odoo-8 odoo-9

如果从表单视图中删除伙伴。您执行操作>删除,然后收到消息“您真的要删除此记录吗?”

这是原始方法

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有零知识,我需要您的帮助。

1 个答案:

答案 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;
        }
    });

});

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