2015-08-24 5 views
1

Я работаю над разработкой модулей в Odooo8. У меня есть много много полей, которые фильтруются через функцию поиска. Сценарий состоит в том, что в поле many2many есть widget = "many2many_checkboxes", теперь я хочу получить все записи на основе выбора флажка. Я попытался это:Как применить функцию поиска в поле many2many в Odoo?

ramdan_records = self.env['hr.contract'].search([('analytic_account_id','in', self.stable_id)]) 

На этом получили следующее сообщение об ошибке:

AssertionError: Invalid value account.analytic.account(1, 2, 3) in domain term 

Я хочу, чтобы извлечь все записи, соответствующие указанным критериям. Могу ли я получить некоторые рекомендации по этому поводу. Спасибо n С уважением

ответ

0

замените self.stable_id как self.stable_id.id очень сложно сказать ответ, не видя ваш код. Я также сталкиваюсь с той же проблемой, что и ваша.

4

Попробуйте написать идентификаторы в стабильных идентификаторах.

ramdan_records = self.env['hr.contract'].search([('analytic_account_id','in', self.stable_id.ids)]) 

Это может быть полезно

+0

спасибо, он работал –

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