Обновить фильтр домена many2one с помощью функции кнопки [odoo12] - PullRequest
0 голосов
/ 03 марта 2020

Я пытаюсь обновить фильтр домена для поля 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 Ответ

0 голосов
/ 06 марта 2020

попробуйте изменить метод поиска следующим образом:

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)]}} 
...