TIP: You can type at any time to perform a new search.
OpenEduCat Core
openeducat_core · OCA/vertical-education
- Repository
- OCA/vertical-education · module folder · Try on Runboat
- Module version
- 3.0.0
- Category
- Education
- Folder size
- 2.72 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_activity, openeducat_admission, openeducat_assignment, openeducat_attendance, openeducat_classroom, openeducat_exam, openeducat_facility, openeducat_fees, openeducat_library, openeducat_parent
- Description
Code Analysis ⓘ
Views touched (38)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
aboutus_openeducat |
About us | ir.ui.view | qweb | Inherits website.aboutus |
assets_editor |
Editor assets | ir.ui.view | qweb | Inherits website.assets_editor |
board_faculty_form |
board.faculty.form | board.board | form | New |
board_student_form |
board.student.form | board.board | form | New |
fav_ico |
educat Icon | ir.ui.view | qweb | Inherits web.layout |
fav_ico |
educat Icon | ir.ui.view | qweb | Inherits web.layout |
footer_default_openeducat |
Automatic Footer | ir.ui.view | qweb | Inherits website.footer_default |
kanban_view_faculty |
Faculty Kanban | op.faculty | kanban | New |
kanban_view_student |
Student Kanban | op.student | kanban | New |
less |
less | ir.ui.view | qweb | Inherits website.assets_frontend |
op_faculty_create_employee_view |
wizard.op.faculty.employee.form | wizard.op.faculty.employee | form | New |
op_faculty_user_create_view |
wizard.op.faculty.form | wizard.op.faculty | form | New |
op_student_user_create_view |
wizard.op.student.form | wizard.op.student | form | New |
report_student_bonafide |
report_student_bonafide | ir.ui.view | qweb | New |
report_student_idcard |
report_student_idcard | ir.ui.view | qweb | New |
view_company_form_openeducat_core |
res.company.form.openeducat.core | res.company | form | Inherits base.view_company_form |
view_employee_form_address_inherit |
hr.employee.form.address.inherit | hr.employee | form | Inherits hr.view_employee_form |
view_op_batch_form |
op.batch.form | op.batch | form | New |
view_op_batch_search |
op.batch.search | op.batch | search | New |
view_op_batch_tree |
op.batch.tree | op.batch | tree | New |
view_op_category_form |
op.category.form | op.category | form | New |
view_op_category_search |
op.category.search | op.category | search | New |
view_op_category_tree |
op.category.tree | op.category | tree | New |
view_op_course_form |
op.course.form | op.course | form | New |
view_op_course_search |
op.course.search | op.course | search | New |
view_op_course_tree |
op.course.tree | op.course | tree | New |
view_op_faculty_form |
op.faculty.form | op.faculty | form | New |
view_op_faculty_search |
op.faculty.search | op.faculty | search | New |
view_op_faculty_tree |
op.faculty.tree | op.faculty | tree | New |
view_op_student_form |
op.student.form | op.student | form | New |
view_op_student_search |
op.student.search | op.student | search | New |
view_op_student_tree |
op.student.tree | op.student | tree | New |
view_op_subject_form |
op.subject.form | op.subject | form | New |
view_op_subject_search |
op.subject.search | op.subject | search | New |
view_op_subject_tree |
op.subject.tree | op.subject | tree | New |
view_subject_registration_form |
op.subject.registration.form | op.subject.registration | form | New |
view_subject_registration_search |
op.subject.registration.search | op.subject.registration | search | New |
view_subject_registration_tree |
op.subject.registration.tree | op.subject.registration | tree | New |
HTTP endpoints (2)
| Route(s) | Handler | Auth | Type | Methods | Flags |
|---|---|---|---|---|---|
/openeducat_core/get_app_dash_data |
OpenEduCatAppController.compute_app_dashboard_data |
none | json | POST | csrf off sudo |
/openeducat_core/get_faculty_dash_data |
OpenEduCatAppController.compute_faculty_dashboard_data |
none | json | POST | csrf off sudo |
Models touched (14)
New fields (0)
No new fields.
Public methods (2)-
onchange_address_id(self)@api.onchange('address_id') -
onchange_user(self)@api.onchange('user_id')
New fields (5)
-
codeCharrequired=Truesize=8 args: 'Code' -
course_idMany2one → op.courserequired=True args: 'op.course', 'Course' -
end_dateDaterequired=True args: 'End Date' -
nameCharrequired=Truesize=32 args: 'Name' -
start_dateDatedefault=fields.Date.today()required=True args: 'Start Date'
-
check_dates(self)@api.multi@api.constrains('start_date', 'end_date') -
name_search(self, name, args=None, operator='ilike', limit=100)@api.model
New fields (2)
-
codeCharrequired=Truesize=4 args: 'Code' -
nameCharrequired=Truesize=256 args: 'Name'
No public methods.
New fields (8)
-
codeCharrequired=Truesize=8 args: 'Code' -
evaluation_typeSelectiondefault='normal'required=True args: [('normal', 'Normal'), ('GPA', 'GPA'), ('CWA', 'CWA'), ('CCE', 'CCE')], 'Evaluation Type' -
max_unit_loadFloatargs: 'Maximum Unit Load' -
min_unit_loadFloatargs: 'Minimum Unit Load' -
nameCharrequired=Truesize=32 args: 'Name' -
parent_idMany2one → op.courseargs: 'op.course', 'Parent Course' -
sectionCharrequired=Truesize=32 args: 'Section' -
subject_idsMany2many → op.subjectstring='Subject(s)' args: 'op.subject'
No public methods.
New fields (15)
-
birth_dateDaterequired=True args: 'Birth Date' -
blood_groupSelectionargs: [('A+', 'A+ve'), ('B+', 'B+ve'), ('O+', 'O+ve'), ('AB+', 'AB+ve'), ('A-', 'A-ve'), ('B-', 'B-ve'), ('O-', 'O-ve'), ('AB-', 'AB-ve')], 'Blood Group' -
emergency_contactMany2one → res.partnerargs: 'res.partner', 'Emergency Contact' -
emp_idMany2one → hr.employeeargs: 'hr.employee', 'Employee' -
faculty_subject_idsMany2many → op.subjectstring='Subject(s)' args: 'op.subject' -
genderSelectionrequired=True args: [('male', 'Male'), ('female', 'Female')], 'Gender' -
id_numberCharsize=64 args: 'ID Card Number' -
last_loginDatetimereadonly=1related='partner_id.user_id.login_date' args: 'Latest Connection' -
last_nameCharrequired=Truesize=128 args: 'Last Name' -
loginCharreadonly=1related='partner_id.user_id.login' args: 'Login' -
middle_nameCharsize=128 args: 'Middle Name' -
nationalityMany2one → res.countryargs: 'res.country', 'Nationality' -
partner_idMany2one → res.partnerondelete='cascade'required=True args: 'res.partner', 'Partner' -
photoBinaryargs: 'Photo' -
visa_infoCharsize=64 args: 'Visa Info'
-
create_employee(self)@api.multi
New fields (14)
-
birth_dateDaterequired=True args: 'Birth Date' -
blood_groupSelectionargs: [('A+', 'A+ve'), ('B+', 'B+ve'), ('O+', 'O+ve'), ('AB+', 'AB+ve'), ('A-', 'A-ve'), ('B-', 'B-ve'), ('O-', 'O-ve'), ('AB-', 'AB-ve')], 'Blood Group' -
category_idMany2one → op.categoryargs: 'op.category', 'Category' -
course_detail_idsOne2many → op.student.courseargs: 'op.student.course', 'student_id', 'Course Details' -
emergency_contactMany2one → res.partnerargs: 'res.partner', 'Emergency Contact' -
genderSelectionrequired=True args: [('m', 'Male'), ('f', 'Female'), ('o', 'Other')], 'Gender' -
gr_noCharsize=20 args: 'GR Number' -
id_numberCharsize=64 args: 'ID Card Number' -
last_nameCharrequired=Truesize=128 args: 'Last Name' -
middle_nameCharsize=128 args: 'Middle Name' -
nationalityMany2one → res.countryargs: 'res.country', 'Nationality' -
partner_idMany2one → res.partnerondelete='cascade'required=True args: 'res.partner', 'Partner' -
photoBinaryargs: 'Photo' -
visa_infoCharsize=64 args: 'Visa Info'
No public methods.
New fields (5)
-
batch_idMany2one → op.batchrequired=True args: 'op.batch', 'Batch' -
course_idMany2one → op.courserequired=True args: 'op.course', 'Course' -
roll_numberCharargs: 'Roll Number' -
student_idMany2one → op.studentondelete='cascade' args: 'op.student', 'Student' -
subject_idsMany2many → op.subjectstring='Subjects' args: 'op.subject'
No public methods.
New fields (6)
-
codeCharrequired=Truesize=256 args: 'Code' -
course_idMany2one → op.courseargs: 'op.course', 'Course' -
grade_weightageFloatargs: 'Grade Weightage' -
nameCharrequired=Truesize=128 args: 'Name' -
subject_typeSelectiondefault='compulsory'required=True args: [('compulsory', 'Compulsory'), ('elective', 'Elective')], 'Subject Type' -
typeSelectiondefault='theory'required=True args: [('theory', 'Theory'), ('practical', 'Practical'), ('both', 'Both'), ('other', 'Other')], 'Type'
No public methods.
New fields (9)
-
batch_idMany2one → op.batchrequired=Truetrack_visibility='onchange' args: 'op.batch', 'Batch' -
compulsory_subject_idsMany2many → op.subjectreadonly=Truestring='Compulsory Subjects' args: 'op.subject', 'subject_compulsory_rel', 'register_id', 'subject_id' -
course_idMany2one → op.courserequired=Truetrack_visibility='onchange' args: 'op.course', 'Course' -
elective_subject_idsMany2many → op.subjectstring='Elective Subjects' args: 'op.subject' -
max_unit_loadFloattrack_visibility='onchange' args: 'Maximum Unit Load' -
min_unit_loadFloattrack_visibility='onchange' args: 'Minimum Unit Load' -
nameChardefault='New'readonly=True args: 'Name' -
stateSelectioncopy=Falsedefault='draft'string='state'track_visibility='onchange' args: [('draft', 'Draft'), ('submitted', 'Submitted'), ('approved', 'Approved'), ('rejected', 'Rejected')] -
student_idMany2one → op.studentrequired=Truetrack_visibility='onchange' args: 'op.student', 'Student'
-
action_approve(self)@api.multi -
action_reject(self)@api.multi -
action_reset_draft(self)@api.multi -
action_submitted(self)@api.multi -
create(self, vals)@api.model -
get_subjects(self)@api.multi
New fields (3)
-
accreditationTextargs: 'Accreditation' -
approval_authorityTextargs: 'Approval Authority' -
signatureBinaryargs: 'Signature'
No public methods.
New fields (1)
-
user_lineOne2many → op.studentargs: 'op.student', 'user_id', 'User Line'
-
create_user(self, records, user_group=None)@api.multi
New fields (1)
-
faculty_idsMany2many → op.facultydefault=_get_facultiesstring='Faculties' args: 'op.faculty'
-
create_faculty_user(self)@api.multi
New fields (1)
-
user_booleanBooleandefault=True args: 'Want to create user too ?'
-
create_employee(self)@api.multi
New fields (1)
-
student_idsMany2many → op.studentdefault=_get_studentsstring='Students' args: 'op.student'
-
create_student_user(self)@api.multi
Loading…