Python 自动填充两个多个字段

Python 自动填充两个多个字段,python,openerp,odoo-8,Python,Openerp,Odoo 8,在hr.holidays模型的employee\u id字段中有onchange函数,但我从“employee\u id”字段中删除了onchange函数。该函数的主要目的是在“employee\u id”字段发生更改时自动填充同一模型的“department\u id”字段 问题: 我的要求是下面的代码是存在于奥多v7,但我需要在奥多v8。 我尝试了不同的方法,但没有得到任何结果,所以请帮助我 def onchange_员工(self、cr、uid、id、员工id): 结果={'value':

在hr.holidays模型的employee\u id字段中有onchange函数,但我从“employee\u id”字段中删除了onchange函数。该函数的主要目的是在“employee\u id”字段发生更改时自动填充同一模型的“department\u id”字段

问题:

我的要求是下面的代码是存在于奥多v7,但我需要在奥多v8。 我尝试了不同的方法,但没有得到任何结果,所以请帮助我

def onchange_员工(self、cr、uid、id、员工id):
结果={'value':{'department_id':False}
如果员工id:
employee=self.pool.get('hr.employee')。浏览(cr、uid、员工id)
结果['value']={'department\u id':employee.department\u id.id}
返回结果
My odoo V8代码:

我正在获取“hr.employee”对象,但我无法在“部门id”字段中填充该对象,因为它有多个字段。下面是我的代码

@api.onchange('employee_id'))
@api.constraints('employee_id')
def加入日期(自我):
如果self.employee\u id:
self.department\u id=“”
depart_obj=self.env['hr.employee'].search([('name','=',self.employee_id.name)])
如果离开obj:
对于部门obj中的部门:
department\u new\u obj=self.env['hr.employee']。浏览([departments.id])
对于部门新对象部门id中的税务:
self.department\u id=[tax.id]

最后我得到了删除[]的答案。“self.department\u id=tax.id”“

如果您已经有self.employee\u id对象,为什么要搜索和浏览对象

刚定

self.department_id = self.employee_id.department_id.id