Python Odoo可获得到模型之间的通用记录

Python Odoo可获得到模型之间的通用记录,python,odoo,odoo-8,odoo-10,Python,Odoo,Odoo 8,Odoo 10,我有两个模型,一个是hr.employee,它与名为hr.family的新自定义模块有一对多的关系,在该模块中,员工声明其所有家庭成员 另一方面,我有另一个模型叫做hr.form.home。在这里,员工可以声明有关其居住地点的信息,这里还有一个与名为hr.family.home的新类的one2many关系,该类包含hr.family的相同字段 代码如下所示: 这是包含员工类别信息的基本人力资源: Class hr_employee(models.Model): _name = "hr.e

我有两个模型,一个是hr.employee,它与名为hr.family的新自定义模块有一对多的关系,在该模块中,员工声明其所有家庭成员

另一方面,我有另一个模型叫做hr.form.home。在这里,员工可以声明有关其居住地点的信息,这里还有一个与名为hr.family.home的新类的one2many关系,该类包含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中进行自动复制

你的问题不清楚。你能再解释一下你的需求吗?我需要将记录从模型a复制到模型B,但是如果我在模型B中添加新记录,它们也必须在模型a中写入。仍然不清楚,而且你的模型定义也有几个错误,例如以form_family_id作为目标模型的字段employee_family_id。你应该编辑你的整个问题,让它更清楚,因为我可以告诉你,你可以覆盖“从一个模型创建并写入”,将连接两个记录的“关系”字段写入另一个模型,或者你可以编写一个函数字段来搜索与两个模型关系匹配的所有记录,但是我不清楚你的目标和设计是什么,这是寻找的解决方案,我必须重新定义编写和创建ORM,但是我不知道代码应该是什么样子,从来没有想过要进行搜索,它可以让你的家庭成员具有相同的员工id,但是我不知道代码应该是什么样子。