| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/vertical-education |
| GIT | |
| GIT | https://github.com/OCA/vertical-education.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/vertical-education/tree/10.0/openeducat_timetable |
| VERSION | |
| VERSION | 3.0.0 |
| CATEGORY | |
| CATEGORY | Education |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | Yes |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Tech Receptives |
| MAINTAINERS | |
| MAINTAINERS | Tech Receptives |
| COMMITTERS | |
| COMMITTERS | Maxime Chambreuil, Pedro M. Baeza, Stéphane Bidoul (ACSONE), Parthiv Patel, ajaychauhan727, Ajay Chauhan |
| WEBSITE | |
| WEBSITE | http://www.openeducat.org |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:20:03 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/vertical-education: - openeducat_classroom - openeducat_core - openeducat_facility odoo/odoo: - board - base - web - document - hr - base_setup - web_kanban - bus - web_tour - resource - website - web_editor - web_planner - product - decimal_precision - report |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| 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 | xpath | Inherits openeducat_core.board_faculty_form |
session_student_dashboard_form_view |
board.student.form | board.board | xpath | 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 | notebook | 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 |
classroom_id
Many2one → op.classroom
day
Selection
required=True
args: [('0', <expr>), ('1', <expr>), ('2', <expr>), ('3', <expr>), ('4', <expr>), ('5', <expr>)], 'Day'
faculty_id
Many2one → op.faculty
required=True
args: 'op.faculty', 'Faculty'
gen_time_table
Many2one → generate.time.table
required=True
args: 'generate.time.table', 'Time Table'
subject_id
Many2one → op.subject
required=True
args: 'op.subject', 'Subject'
timing_id
Many2one → op.timing
required=True
args: 'op.timing', 'Timing'
No public methods.
batch_id
Many2one → op.batch
required=True
args: 'op.batch', 'Batch'
course_id
Many2one → op.course
required=True
args: 'op.course', 'Course'
end_date
Date
required=True
args: 'End Date'
start_date
Date
default=time.strftime('%Y-%m-01')
required=True
args: 'Start Date'
time_table_lines
One2many → gen.time.table.line
time_table_lines_1
One2many → gen.time.table.line
domain=[('day', '=', '0')]
args: 'gen.time.table.line', 'gen_time_table', 'Time Table Lines'
time_table_lines_2
One2many → gen.time.table.line
domain=[('day', '=', '1')]
args: 'gen.time.table.line', 'gen_time_table', 'Time Table Lines'
time_table_lines_3
One2many → gen.time.table.line
domain=[('day', '=', '2')]
args: 'gen.time.table.line', 'gen_time_table', 'Time Table Lines'
time_table_lines_4
One2many → gen.time.table.line
domain=[('day', '=', '3')]
args: 'gen.time.table.line', 'gen_time_table', 'Time Table Lines'
time_table_lines_5
One2many → gen.time.table.line
domain=[('day', '=', '4')]
args: 'gen.time.table.line', 'gen_time_table', 'Time Table Lines'
time_table_lines_6
One2many → gen.time.table.line
domain=[('day', '=', '5')]
args: 'gen.time.table.line', 'gen_time_table', 'Time Table Lines'
act_gen_time_table(self)
check_dates(self)
onchange_course(self)
session_ids
One2many → op.session
No public methods.
batch_id
Many2one → op.batch
required=True
args: 'op.batch', 'Batch'
classroom_id
Many2one → op.classroom
color
Integer
course_id
Many2one → op.course
required=True
args: 'op.course', 'Course'
end_datetime
Datetime
required=True
args: 'End Time'
faculty_id
Many2one → op.faculty
required=True
args: 'op.faculty', 'Faculty'
name
Char
compute='_compute_name'
store=True
string='Name'
start_datetime
Datetime
default=<expr>
required=True
args: 'Start Time'
state
Selection
default='draft'
args: [('draft', 'Draft'), ('confirm', 'Confirmed'), ('done', 'Done'), ('cancel', 'Canceled')], 'Status'
subject_id
Many2one → op.subject
required=True
args: 'op.subject', 'Subject'
timing_id
Many2one → op.timing
required=True
track_visibility='onchange'
args: 'op.timing', 'Timing'
type
Selection
translate=True
args: week_days, 'Days'
user_ids
Many2many → res.users
compute='_compute_batch_users'
store=True
string='Users'
args: 'res.users'
create(self, values)
get_emails(self, follower_ids)
get_subject(self)
lecture_cancel(self)
lecture_confirm(self)
lecture_done(self)
lecture_draft(self)
notify_user(self)
onchange_course(self)
onchange_start_date(self)
write(self, vals)
am_pm
Selection
required=True
args: [('am', 'AM'), ('pm', 'PM')], 'AM/PM'
duration
Float
hour
Selection
required=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'
minute
Selection
required=True
args: [('00', '00'), ('15', '15'), ('30', '30'), ('45', '45')], 'Minute'
name
Char
required=True
size=16
args: 'Name'
sequence
Integer
No public methods.
No new fields.
Public methods (4)get_heading(self)
get_object(self, data)
render_html(self, docids, data=None)
sort_tt(self, data_list)
No new fields.
Public methods (5)get_full_name(self, data)
get_heading(self)
get_object(self, data)
render_html(self, docids, data=None)
sort_tt(self, data_list)
No new fields.
Public methods (1)state_confirmation(self)
batch_id
Many2one → op.batch
course_id
Many2one → op.course
end_date
Date
default=<expr>.strftime('%Y-%m-%d')
required=True
args: 'End Date'
faculty_id
Many2one → op.faculty
start_date
Date
default=<expr>.strftime('%Y-%m-%d')
required=True
args: 'Start Date'
state
Selection
default='faculty'
required=True
string='Select'
args: [('faculty', 'Faculty'), ('student', 'Student')]
gen_time_table_report(self)
onchange_course(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/vertical-education |
| GIT | |
| GIT | https://github.com/OCA/vertical-education.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/vertical-education/tree/9.0/openeducat_timetable |
| VERSION | |
| VERSION | 2.4.0 |
| CATEGORY | |
| CATEGORY | Openerp Education |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | Yes |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Tech Receptives |
| MAINTAINERS | |
| MAINTAINERS | Tech Receptives |
| COMMITTERS | |
| COMMITTERS | Stéphane Bidoul (ACSONE), ajaychauhan727, siddharth-techreceptives |
| WEBSITE | |
| WEBSITE | http://www.openeducat.org |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:15:25 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/vertical-education: - openeducat_core odoo/odoo: - board - base - web - document - hr - base_setup - web_kanban - bus - resource - web_tip - website - web_editor - web_planner |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION |
This module provide feature of Timetable.
|
| 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 |
timetable_faculty_dashboard_form_view |
board.faculty.form | board.board | xpath | Inherits openeducat_core.board_faculty_form |
timetable_student_dashboard_form_view |
board.faculty.form | board.board | xpath | 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_timetable_inherit |
op.faculty.form.timetable.inherit | op.faculty | notebook | Inherits openeducat_core.view_op_faculty_form |
view_op_period_form |
op.period.form | op.period | form | New |
view_op_period_search |
op.period.search | op.period | search | New |
view_op_period_tree |
op.period.tree | op.period | tree | New |
view_op_timetable_calendar |
op.timetable.calendar | op.timetable | calendar | New |
view_op_timetable_form |
op.timetable.form | op.timetable | form | New |
view_op_timetable_search |
op.timetable.search | op.timetable | search | New |
view_op_timetable_tree |
op.timetable.tree | op.timetable | tree | New |
view_time_table_report_form |
time.table.report.form | time.table.report | form | New |
view_timetable_kanban |
timetable.kanban | op.timetable | kanban | New |
day
Selection
required=True
args: [('1', 'Monday'), ('2', 'Tuesday'), ('3', 'Wednesday'), ('4', 'Thursday'), ('5', 'Friday'), ('6', 'Saturday')], 'Day'
faculty_id
Many2one → op.faculty
required=True
args: 'op.faculty', 'Faculty'
gen_time_table
Many2one → generate.time.table
required=True
args: 'generate.time.table', 'Time Table'
period_id
Many2one → op.period
required=True
args: 'op.period', 'Period'
subject_id
Many2one → op.subject
required=True
args: 'op.subject', 'Subject'
No public methods.
batch_id
Many2one → op.batch
required=True
args: 'op.batch', 'Batch'
course_id
Many2one → op.course
required=True
args: 'op.course', 'Course'
end_date
Date
required=True
args: 'End Date'
start_date
Date
default=time.strftime('%Y-%m-01')
required=True
args: 'Start Date'
time_table_lines
One2many → gen.time.table.line
time_table_lines_1
One2many → gen.time.table.line
domain=[('day', '=', '1')]
args: 'gen.time.table.line', 'gen_time_table', 'Time Table Lines'
time_table_lines_2
One2many → gen.time.table.line
domain=[('day', '=', '2')]
args: 'gen.time.table.line', 'gen_time_table', 'Time Table Lines'
time_table_lines_3
One2many → gen.time.table.line
domain=[('day', '=', '3')]
args: 'gen.time.table.line', 'gen_time_table', 'Time Table Lines'
time_table_lines_4
One2many → gen.time.table.line
domain=[('day', '=', '4')]
args: 'gen.time.table.line', 'gen_time_table', 'Time Table Lines'
time_table_lines_5
One2many → gen.time.table.line
domain=[('day', '=', '5')]
args: 'gen.time.table.line', 'gen_time_table', 'Time Table Lines'
time_table_lines_6
One2many → gen.time.table.line
domain=[('day', '=', '6')]
args: 'gen.time.table.line', 'gen_time_table', 'Time Table Lines'
act_gen_time_table(self)
check_dates(self)
gen_datewise(self, line, st_date, en_date, self_obj)
onchange_course(self)
timetable_ids
One2many → op.timetable
No public methods.
am_pm
Selection
required=True
args: [('am', 'AM'), ('pm', 'PM')], 'AM/PM'
duration
Float
hour
Selection
required=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'
minute
Selection
required=True
args: [('00', '00'), ('15', '15'), ('30', '30'), ('45', '45')], 'Minute'
name
Char
required=True
size=16
args: 'Name'
sequence
Integer
No public methods.
batch_id
Many2one → op.batch
required=True
args: 'op.batch', 'Batch'
color
Integer
course_id
Many2one → op.course
required=True
args: 'op.course', 'Course'
end_datetime
Datetime
required=True
args: 'End Time'
faculty_id
Many2one → op.faculty
required=True
args: 'op.faculty', 'Faculty'
period_id
Many2one → op.period
required=True
args: 'op.period', 'Period'
start_datetime
Datetime
default=<expr>
required=True
args: 'Start Time'
subject_id
Many2one → op.subject
required=True
args: 'op.subject', 'Subject'
type
Selection
onchange_course(self)
onchange_start_date(self)
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (0)No public methods.
batch_id
Many2one → op.batch
course_id
Many2one → op.course
end_date
Date
default=<expr>.strftime('%Y-%m-%d')
required=True
args: 'End Date'
faculty_id
Many2one → op.faculty
start_date
Date
default=<expr>.strftime('%Y-%m-%d')
required=True
args: 'Start Date'
state
Selection
default='faculty'
required=True
string='Select'
args: [('faculty', 'Faculty'), ('student', 'Student')]
gen_time_table_report(self)
onchange_course(self)