2015-05-06 7 views
1

Как я могу предварительно определить/предварительно фильтровать поле many2one?Odoo Prefilter many2one/many2many/one2many

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

// поле в модели category_id = fields.Many2one (comodel_name = "product.category", строка = "Ebay Категория" требуется = True)

// поле зрения

Как могу ли я предварительно фильтровать выбор, чтобы предлагать только категории с типом 'external' ???

ответ

1

Вот что domain для:

Чтобы иметь выбираемый список отфильтрованный по типу «внешний» добавить:

domain=[('type', '=', 'external')] 

Вы можете установить домен либо в определении поля (питон файл) или в поле представления (файл XML). Фактический фильтр выполняется по представлению; если вы установите домен в поле, он работает как неявный домен по умолчанию для поля вида.

+0

Хорошо, что работает. Что я могу сделать, когда мое состояние более сложное и зависит от выбора другого поля. http://pastebin.com/Y80ARSdD –

+0

Вы можете использовать имя поля (без запятых) по правую руку. –

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