30 lines
1.1 KiB
Python
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,
|
|
)
|