# pyrefly: ignore [missing-import] from odoo import api, fields, models class EducationAttendance(models.Model): _name = 'education.attendance' _description = 'Student Attendance History' _order = 'date desc, id desc' student_id = fields.Many2one('education.student', string='Student', required=True, index=True, ondelete='cascade') date = fields.Date(string='Date', required=True, index=True, default=fields.Date.context_today) session_id = fields.Many2one('education.attendance.session', string='Session', ondelete='set null', index=True) status = fields.Selection([ ('present', 'Present'), ('absent', 'Absent'), ('late', 'Late'), ('medical_leave', 'Medical Leave'), ('on_duty', 'On Duty') ], string='Status', required=True, index=True) faculty_id = fields.Many2one('res.users', string='Faculty', required=True, index=True) remarks = fields.Text(string='Remarks') active = fields.Boolean(default=True) company_id = fields.Many2one( 'res.company', string='Company', required=True, default=lambda self: self.env.company, index=True, )