TIP: You can type at any time to perform a new search.
OpenEduCat Timetable
openeducat_timetable · 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 (18)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
report_timetable_student_generate |
report_timetable_student_generate | ir.ui.view | qweb | New |
report_timetable_teacher_generate |
report_timetable_teacher_generate | ir.ui.view | qweb | New |
session_faculty_dashboard_form_view |
board.faculty.form | board.board | form | Inherits openeducat_core.board_faculty_form |
session_student_dashboard_form_view |
board.student.form | board.board | form | Inherits openeducat_core.board_student_form |
view_gen_time_table_line_form |
gen.time.table.line.form | gen.time.table.line | form | New |
view_gen_time_table_line_tree |
gen.time.table.line.tree | gen.time.table.line | tree | New |
view_generate_time_table_form |
generate.time.table.form | generate.time.table | form | New |
view_op_faculty_form_session_inherit |
op.faculty.form.session.inherit | op.faculty | form | Inherits openeducat_core.view_op_faculty_form |
view_op_session_calendar |
op.session.calendar | op.session | calendar | New |
view_op_session_form |
op.session.form | op.session | form | New |
view_op_session_search |
op.session.search | op.session | search | New |
view_op_session_tree |
op.session.tree | op.session | tree | New |
view_op_timing_form |
op.timing.form | op.timing | form | New |
view_op_timing_search |
op.timing.search | op.timing | search | New |
view_op_timing_tree |
op.timing.tree | op.timing | tree | New |
view_session_confirmation_form |
session.confirmation.form | session.confirmation | form | New |
view_session_kanban |
session.kanban | op.session | kanban | New |
view_time_table_report_form |
time.table.report.form | time.table.report | form | New |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (9)
New fields (6)
-
classroom_idMany2one → op.classroomargs: 'op.classroom', 'Classroom' -
daySelectionrequired=True args: [('0', <expr>), ('1', <expr>), ('2', <expr>), ('3', <expr>), ('4', <expr>), ('5', <expr>)], 'Day' -
faculty_idMany2one → op.facultyrequired=True args: 'op.faculty', 'Faculty' -
gen_time_tableMany2one → generate.time.tablerequired=True args: 'generate.time.table', 'Time Table' -
subject_idMany2one → op.subjectrequired=True args: 'op.subject', 'Subject' -
timing_idMany2one → op.timingrequired=True args: 'op.timing', 'Timing'
No public methods.
New fields (11)
-
batch_idMany2one → op.batchrequired=True args: 'op.batch', 'Batch' -
course_idMany2one → op.courserequired=True args: 'op.course', 'Course' -
end_dateDaterequired=True args: 'End Date' -
start_dateDatedefault=time.strftime('%Y-%m-01')required=True args: 'Start Date' -
time_table_linesOne2many → gen.time.table.lineargs: 'gen.time.table.line', 'gen_time_table', 'Time Table Lines' -
time_table_lines_1One2many → gen.time.table.linedomain=[('day', '=', '0')] args: 'gen.time.table.line', 'gen_time_table', 'Time Table Lines' -
time_table_lines_2One2many → gen.time.table.linedomain=[('day', '=', '1')] args: 'gen.time.table.line', 'gen_time_table', 'Time Table Lines' -
time_table_lines_3One2many → gen.time.table.linedomain=[('day', '=', '2')] args: 'gen.time.table.line', 'gen_time_table', 'Time Table Lines' -
time_table_lines_4One2many → gen.time.table.linedomain=[('day', '=', '3')] args: 'gen.time.table.line', 'gen_time_table', 'Time Table Lines' -
time_table_lines_5One2many → gen.time.table.linedomain=[('day', '=', '4')] args: 'gen.time.table.line', 'gen_time_table', 'Time Table Lines' -
time_table_lines_6One2many → gen.time.table.linedomain=[('day', '=', '5')] args: 'gen.time.table.line', 'gen_time_table', 'Time Table Lines'
-
act_gen_time_table(self)@api.multi -
check_dates(self)@api.constrains('start_date', 'end_date') -
onchange_course(self)@api.onchange('course_id')
New fields (1)
-
session_idsOne2many → op.sessionargs: 'op.session', 'faculty_id', 'Sessions'
No public methods.
New fields (13)
-
batch_idMany2one → op.batchrequired=True args: 'op.batch', 'Batch' -
classroom_idMany2one → op.classroomargs: 'op.classroom', 'Classroom' -
colorIntegerargs: 'Color Index' -
course_idMany2one → op.courserequired=True args: 'op.course', 'Course' -
end_datetimeDatetimerequired=True args: 'End Time' -
faculty_idMany2one → op.facultyrequired=True args: 'op.faculty', 'Faculty' -
nameCharcompute='_compute_name'store=Truestring='Name' -
start_datetimeDatetimedefault=<expr>required=True args: 'Start Time' -
stateSelectiondefault='draft' args: [('draft', 'Draft'), ('confirm', 'Confirmed'), ('done', 'Done'), ('cancel', 'Canceled')], 'Status' -
subject_idMany2one → op.subjectrequired=True args: 'op.subject', 'Subject' -
timing_idMany2one → op.timingrequired=Truetrack_visibility='onchange' args: 'op.timing', 'Timing' -
typeSelectiontranslate=True args: week_days, 'Days' -
user_idsMany2many → res.userscompute='_compute_batch_users'store=Truestring='Users' args: 'res.users'
-
create(self, values)@api.model -
get_emails(self, follower_ids)@api.multi -
get_subject(self)@api.multi -
lecture_cancel(self)@api.multi -
lecture_confirm(self)@api.multi -
lecture_done(self)@api.multi -
lecture_draft(self)@api.multi -
notify_user(self)@api.multi -
onchange_course(self)@api.onchange('course_id') -
onchange_start_date(self)@api.onchange('start_datetime') -
write(self, vals)@api.multi@api.model
New fields (6)
-
am_pmSelectionrequired=True args: [('am', 'AM'), ('pm', 'PM')], 'AM/PM' -
durationFloatargs: 'Duration' -
hourSelectionrequired=True args: [('1', '1'), ('2', '2'), ('3', '3'), ('4', '4'), ('5', '5'), ('6', '6'), ('7', '7'), ('8', '8'), ('9', '9'), ('10', '10'), ('11', '11'), ('12', '12')], 'Hours' -
minuteSelectionrequired=True args: [('00', '00'), ('15', '15'), ('30', '30'), ('45', '45')], 'Minute' -
nameCharrequired=Truesize=16 args: 'Name' -
sequenceIntegerargs: 'Sequence'
No public methods.
New fields (0)
No new fields.
Public methods (4)-
get_heading(self) -
get_object(self, data) -
render_html(self, docids, data=None)@api.model -
sort_tt(self, data_list)
New fields (0)
No new fields.
Public methods (5)-
get_full_name(self, data) -
get_heading(self) -
get_object(self, data) -
render_html(self, docids, data=None)@api.model -
sort_tt(self, data_list)
New fields (0)
No new fields.
Public methods (1)-
state_confirmation(self)@api.multi
New fields (6)
-
batch_idMany2one → op.batchargs: 'op.batch', 'Batch' -
course_idMany2one → op.courseargs: 'op.course', 'Course' -
end_dateDatedefault=<expr>.strftime('%Y-%m-%d')required=True args: 'End Date' -
faculty_idMany2one → op.facultyargs: 'op.faculty', 'Faculty' -
start_dateDatedefault=<expr>.strftime('%Y-%m-%d')required=True args: 'Start Date' -
stateSelectiondefault='faculty'required=Truestring='Select' args: [('faculty', 'Faculty'), ('student', 'Student')]
-
gen_time_table_report(self)@api.multi -
onchange_course(self)@api.onchange('course_id')
Loading…