Odoo获取模型之间的通用记录

时间:2018-09-05 00:17:46

标签: python odoo odoo-8 odoo-10

我有两个模型,一个是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中进行自动复制。

0 个答案:

没有答案