将看板视图拖放到odoo 10中时添加确认

时间:2018-03-26 07:58:46

标签: python xml odoo-10

我使用project.task模型。当用户执行拖放操作时,我需要为每个阶段更改添加确认。有没有办法..我在write方法中添加验证错误。但它没有完成我的愿望。请帮帮我

2 个答案:

答案 0 :(得分:1)

我做了同样的事情,所以如果你愿意,你可以按照我的方法。

  • 我确实为onchange任务阶段编写了一个函数。

  • 创建临时阶段

  • 让PM显示这个临时阶段记录,他也可以 确认一样。

注意: - 你应该在onchange函数上存储细节。比如要改变的阶段和来自其他地方......

答案 1 :(得分:1)

最后我找到了解决方案...... 在这种情况下,您必须更改web_kanban模块中的kanban_view.js文件。你可以替换

 add_record_to_column: function (event)

这个函数的代码在" kanban_view.js"文件。

add_record_to_column: function (event) {
    var self = this;
    var column = event.target;
    var record = event.data.record;
    var data = {};
    data[this.group_by_field] = event.target.id;
    // display confirm message
    if (confirm("Are you sure you want to change this stage?")){
       //if click yes do this
        this.dataset.write(record.id, data, {}).done(function () {
            if (!self.isDestroyed()) {
                self.reload_record(record);
                self.resequence_column(column); 
                alert("You have change the stage!");
            }
        }).fail(this.do_reload);
    }else{// if no reload the page and remain the tile in same satage
        location.reload();
    }},