29 lines
1.0 KiB
Python
29 lines
1.0 KiB
Python
# pyrefly: ignore [missing-import]
|
|
from odoo import api, fields, models
|
|
|
|
|
|
class EducationAttendanceLine(models.Model):
|
|
_name = 'education.attendance.line'
|
|
_description = 'Attendance Line Detail'
|
|
_order = 'id asc'
|
|
|
|
session_id = fields.Many2one('education.attendance.session', string='Session', required=True, ondelete='cascade', index=True)
|
|
student_id = fields.Many2one('education.student', string='Student', required=True, index=True)
|
|
status = fields.Selection([
|
|
('present', 'Present'),
|
|
('absent', 'Absent'),
|
|
('late', 'Late'),
|
|
('medical_leave', 'Medical Leave'),
|
|
('on_duty', 'On Duty')
|
|
], string='Status', default='present', required=True, index=True)
|
|
remarks = fields.Char(string='Remarks')
|
|
time_in = fields.Datetime(string='Time In')
|
|
time_out = fields.Datetime(string='Time Out')
|
|
active = fields.Boolean(default=True)
|
|
company_id = fields.Many2one(
|
|
'res.company',
|
|
related='session_id.company_id',
|
|
store=True,
|
|
index=True,
|
|
)
|