from odoo import fields, models class McTeacher(models.Model): _name = "mc.teacher" _description = "Teacher" _order = "name" _rec_name = "name" employee_id = fields.Many2one( "hr.employee", string="Employee", required=True, ondelete="cascade", help="A teacher is an employee. This record only carries academic attributes.", ) name = fields.Char(related="employee_id.name", string="Name", store=True, readonly=True) subject_ids = fields.Many2many("mc.subject", string="Subjects Qualified to Teach") max_weekly_periods = fields.Integer(string="Max Weekly Periods", default=30) _employee_uniq = models.Constraint( "unique(employee_id)", "This employee already has a teacher record.", )