2026-09-25 18:00:58 +05:30

30 lines
1.1 KiB
Python

# 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,
)