Как изменить видимое имя поля many2many?

Я использую Odoo8.

У меня две модели: x_items и project.task.work.

У меня есть поле с именем name и настраиваемое поле с именем x_wo_ref в файле project.task.work.

У меня есть поле many2many x_item_wo в модели x_items, связанное с моделью project.task.work.

В настоящее время, когда я заполняю поле x_item_wo, отображается поле name из project.task.work.

Как я могу настроить его, чтобы использовать поле x_wo_ref вместо поля по умолчанию name для этого поля many2many?

Спасибо


person Wassim    schedule 13.03.2016    source источник


Ответы (1)


Вам нужно определить атрибут _rec_name модели. _rec_name принимает по умолчанию поле name, и если оно не существует, оно ничего не принимает, если вы его не укажете. Например, если вам нужно увидеть полевой телефон, вы должны написать:

_rec_name = 'phone'

Если вы хотите, чтобы _rec_name зависело от чего-либо, вам нужно изменить функцию name_get(). Вы можете увидеть примеры в других моделях.

person ChesuCR    schedule 13.03.2016
comment
Проблема в том, что модель создается с использованием режима разработчика odoo (настройки -> модель).. так есть ли способ определить _rec_name для этой модели? - person Wassim; 14.03.2016
comment
Вы должны создать новый пользовательский модуль - person ChesuCR; 14.03.2016
comment
Хорошо, я буду .. Спасибо - person Wassim; 14.03.2016