Odoo Получить общие записи между моделями - PullRequest
0 голосов
/ 05 сентября 2018

У меня есть две модели, одна из которых - 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 необходимо сделать автоматическую копию.

...