我希望用户在看板视图中只按阶段查看机会,而不更改阶段?并禁用排序列(阶段(我为其他版本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>