2015-08-04 4 views
1

У меня есть Many2one Полевая ведьма заполнена res.partner модуль с использованием пользовательского домена.Установить домен на значение поля Many2one в Odoo

Когда пользователь выбирает одно из значений от Поле Many2one, я хочу скрыть некоторые поля на основе выбранного значения.

Я стараюсь это:

<group string="My group name" attrs="{'invisible': [('mym2ofield', 'not ilike', 'mym2ofield value')]}"> 

Но это не работает. Как я мог тогда это достичь?

ответ

1

Сначала нам нужно добавить родственную область в вашу модель. И чем использовать это новое связанное поле в attrs

Например:

type этого поле символа на вашем many2one таблице.

class model_name(models.Model): 
    _name = 'model.name' 

    test_id = fields.Many2one('relation.table.name', string="Many2One Label") 
    type = fields.Char(related='test_id.type', string="Type") 

А потом в форму:

<group string="group name" attrs="{'invisible': [('type', '!=', 'value')]}"> 
+0

Оно не работает в любом случае. Я делаю связанную область связанной с моим 'mym2ofield'' .name'. Теперь, например, '.name' выбора -' UAB "Senuku prekyba" '. Я делаю 'attrs =" {'invisible': [('type', 'not ilike', 'Senuku prekyba')]} "' и он не работает – hockeyman

+0

правое значение является символом или полем выбора? исходя из его ценности, нам необходимо сделать связанную область. –

+0

Поле 'Many2one' является полем выбора и' type' является 'Char' – hockeyman

Смежные вопросы