Как отобразить древовидное представление в виде блокнота в odoo? - PullRequest
0 голосов
/ 06 ноября 2018

Я хочу добавить древовидное представление внутри формального представления в odoo 10, но в результате таблица отсутствует, вот результат: enter image description here

а вот мой файл model.py и файл view.xml:

enter image description here

enter image description here

1 Ответ

0 голосов
/ 06 ноября 2018

Вы можете отобразить список только с полями x2many. Поле Many2one представляет ровно ноль или одну запись. Нет виджета для отображения таких полей в списке.

Если вы хотите показать больше данных, таких как имя и цена за единицу, вы можете переопределить name_get() и создать другое представление такой записи, как <name> (<unit_price>). Вы можете использовать контекст с некоторыми флагами, чтобы показать только это новое представление имени. Модель res.partner делает что-то подобное. В обычных представлениях вы можете видеть только имя партнера, но, например, в заказах вы также увидите полный адрес. Это делается с помощью контекстного флага show_address.

Другая возможность - написать собственный виджет списка для полей Many2one. Но это было бы много работы; -)

...