Всплывающее сообщение при удалении контакта - PullRequest
0 голосов
/ 19 октября 2018

Если вы удаляете партнера из вида формы.вы идете действия> удалить, а затем вы получаете сообщение «Вы действительно хотите удалить эти записи?»

Это оригинальный метод

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();

, но если вы добавляете контакт к партнеру,когда вы хотите удалить его (оно находится внизу на вкладке контактов и адресов), такого сообщения нет, поэтому я хочу, чтобы всплывающее окно работало так же, когда я удаляю контакт из партнера.Но поскольку у меня 0 знаний по JS, мне нужна ваша помощь, ребята.

1 Ответ

0 голосов
/ 29 октября 2018

Это можно сделать, используя следующий код 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, и он позволит вам подтвердить удаление в представлении kanban поля x2many, которые являются теми, которыене разрешайте проверку подтверждения перед удалением.

Если вы хотите проверить конкретную модель, используя это условие:

if(this.model == 'res.partner') {
    this.options.confirm_on_delete = true;
}

Но я не считаю это необходимым, так какничего не сломает

...