TIP: You can type at any time to perform a new search.
OpenEduCat Attendance
openeducat_attendance · OCA/vertical-education
- Repository
- OCA/vertical-education · module folder · Try on Runboat
- Module version
- 3.0.0
- Category
- Education
- Folder size
- 0.42 MB
- License
- LGPL-3
- Application
- Yes
- Auto-installable
- No
- Website
- http://www.openeducat.org
- Last tracking update
- 2026-08-07 07:17:52
- Authors
- Tech Receptives
- Maintainers
- Tech Receptives
- Committers
- Maxime Chambreuil, Pedro M. Baeza, Stéphane Bidoul (ACSONE), Parthiv Patel, Ajay Chauhan, ajaychauhan727
Code Analysis ⓘ
Views touched (12)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
op_all_student_form |
op.all.student.form | op.all.student | form | New |
student_attendance_form |
student.attendance.form | student.attendance | form | New |
student_attendance_report |
student_attendance_report | ir.ui.view | qweb | New |
view_op_attendance_line_form |
op.attendance.line.form | op.attendance.line | form | New |
view_op_attendance_line_search |
op.attendance.line.search | op.attendance.line | search | New |
view_op_attendance_line_tree |
op.attendance.line.tree | op.attendance.line | tree | New |
view_op_attendance_register_form |
op.attendance.register.form | op.attendance.register | form | New |
view_op_attendance_register_search |
op.attendance.register.search | op.attendance.register | search | New |
view_op_attendance_register_tree |
op.attendance.register.tree | op.attendance.register | tree | New |
view_op_attendance_sheet_form |
op.attendance.sheet.form | op.attendance.sheet | form | New |
view_op_attendance_sheet_search |
op.attendance.sheet.search | op.attendance.sheet | search | New |
view_op_attendance_sheet_tree |
op.attendance.sheet.tree | op.attendance.sheet | tree | New |
HTTP endpoints (1)
| Route(s) | Handler | Auth | Type | Methods | Flags |
|---|---|---|---|---|---|
/openeducat-attendance/take-attendance |
OpAttendanceController.create_attendance_lines |
none | json | POST | csrf off sudo |
Models touched (6)
New fields (3)
-
batch_idMany2one → op.batchdefault=<expr>readonly=True args: 'op.batch', 'Batch' -
course_idMany2one → op.coursedefault=<expr>readonly=True args: 'op.course', 'Course' -
student_idsMany2many → op.studentstring='Add Student(s)' args: 'op.student'
-
confirm_student(self)@api.multi
New fields (7)
-
attendance_dateDatereadonly=Truerelated='attendance_id.attendance_date'store=Truetrack_visibility='onchange' args: 'Date' -
attendance_idMany2one → op.attendance.sheetondelete='cascade'required=Truetrack_visibility='onchange' args: 'op.attendance.sheet', 'Attendance Sheet' -
batch_idMany2one → op.batchreadonly=Truerelated='attendance_id.register_id.batch_id'store=True args: 'op.batch', 'Batch' -
course_idMany2one → op.coursereadonly=Truerelated='attendance_id.register_id.course_id'store=True args: 'op.course', 'Course' -
presentBooleandefault=Truetrack_visibility='onchange' args: 'Present ?' -
remarkCharsize=256track_visibility='onchange' args: 'Remark' -
student_idMany2one → op.studentrequired=Truetrack_visibility='onchange' args: 'op.student', 'Student'
No public methods.
New fields (5)
-
batch_idMany2one → op.batchrequired=True args: 'op.batch', 'Batch' -
codeCharrequired=Truesize=8 args: 'Code' -
course_idMany2one → op.courserequired=True args: 'op.course', 'Course' -
nameCharrequired=Truesize=16 args: 'Name' -
subject_idMany2one → op.subjectargs: 'op.subject', 'Subject'
-
onchange_course(self)@api.onchange('course_id')
New fields (10)
-
attendance_dateDatedefault=<expr>required=Truetrack_visibility='onchange' args: 'Date' -
attendance_lineOne2many → op.attendance.lineargs: 'op.attendance.line', 'attendance_id', 'Attendance Line' -
batch_idMany2one → op.batchreadonly=Truerelated='register_id.batch_id'store=True args: 'op.batch', 'Batch' -
course_idMany2one → op.coursereadonly=Truerelated='register_id.course_id'store=True args: 'op.course' -
faculty_idMany2one → op.facultyargs: 'op.faculty', 'Faculty' -
nameCharrequired=Truesize=32 args: 'Name' -
register_idMany2one → op.attendance.registerrequired=Truetrack_visibility='onchange' args: 'op.attendance.register', 'Register' -
session_idMany2one → op.sessionargs: 'op.session', 'Session' -
total_absentIntegercompute='_compute_total_absent'track_visibility='onchange' args: 'Total Absent' -
total_presentIntegercompute='_compute_total_present'track_visibility='onchange' args: 'Total Present'
No public methods.
New fields (0)
No new fields.
Public methods (3)-
get_data(self, data) -
get_student_name(self, data) -
render_html(self, docids, data=None)@api.model
New fields (2)
-
from_dateDatedefault=<expr>required=True args: 'From Date' -
to_dateDatedefault=<expr>required=True args: 'To Date'
-
check_dates(self)@api.multi@api.constrains('from_date', 'to_date') -
print_report(self)@api.multi
Loading…