from odoo import fields, models class ResPartner(models.Model): _inherit = "res.partner" is_guardian = fields.Boolean(string="Is Guardian", default=False, index=True) guardian_student_ids = fields.One2many( "res.partner", "guardian_id", string="Primary Students", domain=[("is_student", "=", True)], ) additional_student_ids = fields.Many2many( "res.partner", "student_guardian_rel", "guardian_id", "student_id", string="Additional Students", domain=[("is_student", "=", True)], ) guardian_id = fields.Many2one( domain="[('is_guardian', '=', True), ('is_student', '=', False)]", ) guardian_ids = fields.Many2many( domain="[('is_guardian', '=', True), ('is_student', '=', False)]", )