Обновить фильтр домена many2one с помощью функции кнопки [odoo12]
Я пытаюсь обновить фильтр домена для поля many2one нажатием кнопки, функция выполняется, но я не вижу никаких изменений в пользовательском интерфейсе, вот класс, который я использую:
class ProjectTask(models.Model):
_inherit = 'project.task'
my_users = fields.Many2one('res.users', string="My Users", readonly=False)
def filterUsers(self):
domain = ...mydomainTogetUsers
filtered_users = self.env['res.users'].search(domain).mapped('id')
return {'domain': {'my_users ': [('id', 'in', filtered_users)]}}
У меня есть следующая кнопка объекта для выполнения функции:
<button name="filterUsers" string="Filter Users" type="object" class="oe_highlight"/>
Функция запускается, но поле many2one остается прежним.
Есть ли способ обновить список полей после вызова функции?
1 ответ
Попробуйте изменить метод поиска следующим образом:
def filterUsers(self):
domain = ...mydomainTogetUsers
filtered_users = self.env['res.users'].search(my_users).mapped('id')
#or this line:
filtered_users = self.env['res.users'].mapped(my_users).mapped('id')
return {'domain': {'my_users ': [('id', 'in', filtered_users)]}}