Отключить запись перетаскивания в kanban odoo12 - PullRequest
1 голос
/ 21 марта 2020

я хочу, чтобы пользователь только просматривал возможности по его этапам в представлении kanban, а не изменял этапы? И отключить сортировку столбцов (этапов). Все решения, которые я нашел для других версий 7, 10 и 13, не odoo version12

1 Ответ

1 голос
/ 23 марта 2020

Согласно документации kanban , чтобы отключить этапы редактирования, можно установить для параметра group_edit значение false для тега kanban.

<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:

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