from odoo import fields, models class McBatch(models.Model): _name = "mc.batch" _description = "Batch" _order = "year_id desc, program_id, name" _rec_name = "name" name = fields.Char(string="Name", required=True, help='e.g. "Grade 8-A".') program_id = fields.Many2one( "mc.program", string="Program", required=True, ondelete="restrict", ) year_id = fields.Many2one( "mc.academic.year", string="Academic Year", required=True, ondelete="restrict", ) class_teacher_id = fields.Many2one("hr.employee", string="Class Teacher", ondelete="restrict") capacity = fields.Integer(string="Capacity") room_id = fields.Many2one("mc.room", string="Room", ondelete="restrict") _name_year_uniq = models.Constraint( "unique(name, year_id)", "A batch with this name already exists for this academic year.", )