from odoo import api, fields, models, _ class AcademySchedule(models.Model): _name = 'academy.schedule' _description = 'Academy Schedule' name = fields.Char(string='Tên lịch học', required=True) course_id = fields.Many2one('academy.course', string='Khóa học', required=True) teacher_id = fields.Many2one('academy.teacher', string='Giáo viên', required=True) student_ids = fields.Many2many('academy.student', string='Học viên tham gia') date = fields.Datetime(string='Ngày và giờ diễn ra buổi học', required=True) duration = fields.Float(string='Thời lượng buổi học (tính theo giờ)', required=True) state = fields.Selection([ ('draft', 'Mới đặt lịch'), ('confirmed', 'Xác nhận'), ('cancel', 'Đã hủy') ], string='Trạng thái', default='draft', required=True) def action_confirm(self): self.state = 'confirmed' def action_cancel(self): self.state = 'cancel'