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
Odoo dependencies
Python dependencies
None
System dependencies
None
Required by
openeducat_attendance, openeducat_erp
Description

Code Analysis

Views touched (18)
XML IDNameModelTypeStatus
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_id Many2one → op.classroom
    args: 'op.classroom', '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'
Public methods (0)

No public methods.

New fields (11)
  • 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
    args: 'gen.time.table.line', 'gen_time_table', 'Time Table Lines'
  • 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'
Public methods (3)
  • 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_ids One2many → op.session
    args: 'op.session', 'faculty_id', 'Sessions'
Public methods (0)

No public methods.

New fields (13)
  • batch_id Many2one → op.batch
    required=True args: 'op.batch', 'Batch'
  • classroom_id Many2one → op.classroom
    args: 'op.classroom', 'Classroom'
  • color Integer
    args: 'Color Index'
  • 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'
Public methods (11)
  • 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_pm Selection
    required=True args: [('am', 'AM'), ('pm', 'PM')], 'AM/PM'
  • duration Float
    args: 'Duration'
  • 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
    args: 'Sequence'
Public methods (0)

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_id Many2one → op.batch
    args: 'op.batch', 'Batch'
  • course_id Many2one → op.course
    args: 'op.course', 'Course'
  • end_date Date
    default=<expr>.strftime('%Y-%m-%d') required=True args: 'End Date'
  • faculty_id Many2one → op.faculty
    args: 'op.faculty', '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')]
Public methods (2)
  • gen_time_table_report(self)
    @api.multi
  • onchange_course(self)
    @api.onchange('course_id')

Loading…