У меня есть две модели, одна из которых - hr.employee, которая имеет отношение один ко многим с новым настраиваемым модулем, называемым hr.family, где сотрудник объявляет всех членов своей семьи.
С другой стороны, у меня есть другая модель с именем hr.form.home. где работник может объявить информацию о своем месте жительства, здесь также есть связь one2many с новым классом, 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 необходимо сделать автоматическую копию.