from odoo import fields, models class McSubject(models.Model): _name = "mc.subject" _description = "Subject" _order = "name" _rec_name = "name" name = fields.Char(string="Name", required=True) code = fields.Char(string="Code", required=True) program_ids = fields.Many2many("mc.program", string="Programs") is_elective = fields.Boolean(string="Elective", default=False) _code_uniq = models.Constraint( "unique(code)", "A subject with this code already exists.", )