У меня есть следующий класс для добавления списка сотрудников в форму задачи (модель project.task) и функцию _getUsers для создания домена для списка
class ProjectTask(models.Model):
_inherit = 'project.task'
my_employees = fields.Many2one('hr.employee', string='Employee to', readonly=False, domain=_getUsers)
@api.multi
def _getUsers(self):
if self.name:
domain= [('job_title','=',self.name)]
filtered_employees = self.env['hr.employee'].search(domain)
return [('id','in',filtered_employees.ids)]
Но функция получает вызов перед открытием информации о project.task, она вызывается, когда я нажимаю на ссылки Tasks по следующему адресу:
В этот момент project.task () пусто и self.name возвращает False
Когда я нажимаю под задачей линия, функция не снова получает вызов.