From eee1d8c159f072c1681742a74a1350006f50ce5b Mon Sep 17 00:00:00 2001 From: qsm-odoo Date: Wed, 28 Sep 2016 18:00:15 +0200 Subject: [PATCH] [IMP] mass_mailing: prevent drag and drop in kanban for mass mailing The mailing flux is done thanks to the action buttons in form view. --- .../static/src/js/mass_mailing.js | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/addons/mass_mailing/static/src/js/mass_mailing.js b/addons/mass_mailing/static/src/js/mass_mailing.js index e2bcb8a09ad..55e21e02f66 100644 --- a/addons/mass_mailing/static/src/js/mass_mailing.js +++ b/addons/mass_mailing/static/src/js/mass_mailing.js @@ -1,12 +1,10 @@ odoo.define('mass_mailing.mass_mailing', function (require) { -var core = require('web.core'); var FieldTextHtml = require('web_editor.backend').FieldTextHtml; var KanbanRecord = require('web_kanban.Record'); +var KanbanColumn = require("web_kanban.Column"); var KanbanView = require('web_kanban.KanbanView'); -var _t = core._t; - KanbanRecord.include({ on_card_clicked: function (event) { if (this.model === 'mail.mass_mailing.campaign') { @@ -17,10 +15,23 @@ KanbanRecord.include({ }, }); +KanbanColumn.include({ + start: function () { + var def = this._super.apply(this, arguments); + var parent = this.getParent(); + if (!parent || parent.model !== "mail.mass_mailing") return def; + + var self = this; + return $.when(def).done(function () { + self.$el.sortable("destroy"); + }); + }, +}); + KanbanView.include({ on_groups_started: function() { this._super.apply(this, arguments); - if (this.dataset.model === 'mail.mass_mailing') { + if (this.dataset.model === 'mail.mass_mailing') { this.$el.find('.oe_kanban_draghandle').removeClass('oe_kanban_draghandle'); } },