Как сгруппировать представление дерева/списка в виде fom в Odoo 8?

У меня есть представление дерева внутри представления формы и вы хотите сгруппировать его по определенной категории (в данном случае material), как в обычном древовидном представлении. Это возможно? Я попытался вставить фильтр до и внутри <tree>, но это не сработало:

<filter name="material" string="Nach Material" context="{'group_by': 'material'}" />

Я нашел аналогичный вопрос на форуме с оном, но, похоже, нет ответа, кроме обходного пути от "Пракаша", 'Т понять. Обходной путь также был бы хорош для меня.

Ответ 1

Лучшее, что вы можете сделать, используя платформу Odoo, - это создать кнопку. Вы можете открыть мастер, показывающий древовидную структуру с помощью этой кнопки. Таким образом, вы можете использовать поиск в мастере, и вы можете группировать элементы с помощью обычного фильтра.

Если вы все же хотите группировать элементы непосредственно в форме, я боюсь, что вы должны создать виджет в JavaScript или, возможно, вы можете использовать метод fields_view_get. Виджет должен быть проще и лучше, этот виджет должен переопределять или расширять виджет, который использует Odoo для таких полей.

Я не сделал хорошего исследования, но кажется, что удалось сгруппировать представление списка в формах версии 6.1. Возможно, вы можете выполнить миграцию этого поведения.

В любом случае, я рекомендую вам максимально адаптировать ваши потребности к платформе Odoo, чтобы облегчить вашу жизнь.

Но, если вы, наконец, решите создать виджет и поделиться им с сообществом, было бы потрясающе:)

Ответ 2

Что-то вроде этого может работать:

<field name="line_ids" context="{'group_by': 'material'}">
    <tree> ...</tree>
<field>