禁用看板odoo12中的拖放记录



我希望用户在看板视图中只按阶段查看机会,而不更改阶段?并禁用排序列(阶段(我为其他版本7、10和13找到的所有解决方案,而不是odoo版本12

根据看板视图文档,要禁用编辑阶段,可以在kanban标记上将group_edit选项设置为false

<kanban ... group_edit="false">

要禁用列排序,我没有找到选项,呈现器(_renderGrouped(似乎只检查stage字段是否为many2one类型,所以我添加了一个新选项来启用或禁用列排序。

var KanbanRenderer = require('web.KanbanRenderer');
KanbanRenderer.include({
_setState: function (state) {
var self = this;
this._super(state);
if (this.arch.attrs.sortable) {
this.columnOptions = _.extend(self.columnOptions, {
sortable: this.arch.attrs.sortable === 'true',
});
}
if (this.arch.attrs.disable_drag_drop_record) {
if (this.arch.attrs.disable_drag_drop_record=='true') {
this.columnOptions.draggable = false;
}
}
},
_renderGrouped: function (fragment) {
this._super.apply(this, arguments);
if (this.columnOptions.sortable===false) {
// remove previous sorting
this.$el.sortable('destroy');
}
},
});

在看板视图中将sortable属性设置为false

<kanban ... sortable="false" disable_drag_drop_record="true">

您可以通过修改stage_id的属性来停止这种情况,例如

<field name="stage_id" position="attributes">
<attribute name="readonly">True</attribute>
</field>

相关内容

  • 没有找到相关文章