跳至內容
選單
此問題已被標幟
3 回覆
5181 瀏覽次數

hey, can any body help me im new in Odoo and I have a question the question is :

I have this relation :

class Complaint(models.Model):


    _name = 'complaint'

    _description = 'Manage employee complaint'

    employee = fields.Many2one('hr.employee', string="Employee", required=True)



  the question is how can add a field into Employee model that field have all complaint created by this employee or in other world reverse this relation in the base Employee model? 
頭像
捨棄
最佳答案

Hi,

Use One2Many.

* Syntax:

fields.One2many('related_model', 'related_field')

* Example 
class HRemployee(models.Model):
    _inherit = 'hr.employee'

    compaint_ids = fields.One2many("complaint", "employee", string="Complaints")


Hope it helps

頭像
捨棄
最佳答案
Hi,

class HrEmployee(models.Model):
_inherit = 'hr.employee'

complaint_ids = fields.One2many('related_model', 'related_field', string="Complaints")

class Complaint(models.Model):
_name = 'complaint'
_description = 'Manage employee complaint'

employee = fields.Many2one('hr.employee', string="Employee", required=True)

Based on the employee selected in the 'complaint' model, records created will be related to respective employee.

Thanks
頭像
捨棄
最佳答案

Use one2many relation for hr.employee:

class HRemployee(models.Model):
    _inherit = 'hr.employee'

    compaint_ids = fields.One2many("complaint", "employee", "Complaints")
頭像
捨棄
相關帖文 回覆 瀏覽次數 活動
1
1月 24
3592
0
2月 16
4331
2
8月 25
2185
1
7月 25
739
1
8月 25
1150