我有两个模型,一个是hr.employee,它与一个名为hr.family的新自定义模块具有一对多关系,在该模块中,员工声明了其所有家庭成员。
另一方面,我还有一个名为hr.form.home的模型。员工可以在其中声明有关其居住地的信息,这里还存在一个名为hr.family.home的新类的一对多关系,它与hr.family的相同字段相同
代码如下:
这是基本小时,其中包含员工类别的信息:
Class hr_employee(models.Model):
_name = "hr.employee"
_descripcion = "Employee"
employee_name = fields.Char('Employee Name')
employee_family_ids =
fields.One2many('hr.family','employee_id','family')
然后我有了包含家庭所有信息的模型。
Class form_family(models.Model):
_name = "hr.family"
_descripcion = "Employee"
employee_id = fields.Many2one('hr.employee')
name = fields.Char('Family member name')
relation = fields.Selection('mother, wife, etc')
现在,另一方面,我有一个模型,其中必须包含员工居住地的信息,包括必须通过自动方法编写的家庭成员的信息。
Class form_home(models.Model):
_name = "form.home"
employee_id = fields.Many2one('hr.employee','Employee')
roms = fiels.Integer('How Many roms?')
address = field.Char('Address')
employee_family_ids =
fields.One2many('hr.family.home','home_id','family')
Class hr_family_home(modesl.Model):
_name: "hr.family.home"
home_id = fields.Many2one('form.home')
name = fields.Char('Family member name')
relation = fields.Selection('mother, wife, etc')
为了避免员工两次加载其家庭成员,如果其家庭成员在hr.family中写入,则必须在hr.family.home中进行自动复制。