OpenEduCat ERP

openeducat_erp
REPOSITORY
REPOSITORYOCA/vertical-education
GIT
GIThttps://github.com/OCA/vertical-education.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/vertical-education/tree/10.0/openeducat_erp
VERSION
VERSION 3.0.0
CATEGORY
CATEGORYEducation
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONYes
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTech Receptives
MAINTAINERS
MAINTAINERSTech Receptives
COMMITTERS
COMMITTERSGitHub, Parthiv Patel
WEBSITE
WEBSITEhttp://www.openeducat.org
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:20:03
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/vertical-education:
    - openeducat_activity
    - openeducat_core
    - openeducat_admission
    - openeducat_fees
    - openeducat_assignment
    - openeducat_attendance
    - openeducat_timetable
    - openeducat_classroom
    - openeducat_facility
    - openeducat_exam
    - openeducat_library
    - openeducat_parent
    - openeducat_support
    - web_openeducat
odoo/odoo:
    - board
    - base
    - web
    - document
    - hr
    - base_setup
    - web_kanban
    - mail
    - bus
    - web_tour
    - resource
    - website
    - web_editor
    - web_planner
    - account_accountant
    - account
    - product
    - decimal_precision
    - report
    - analytic
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (0)

No views found for this module.

Models touched (0)

No models found for this module.

REPOSITORY
REPOSITORYOCA/vertical-education
GIT
GIThttps://github.com/OCA/vertical-education.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/vertical-education/tree/9.0/openeducat_erp
VERSION
VERSION 2.4.0
CATEGORY
CATEGORYOpenerp Education
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONYes
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTech Receptives
MAINTAINERS
MAINTAINERSTech Receptives
COMMITTERS
COMMITTERSGitHub, Stéphane Bidoul (ACSONE), Parthiv Patel, ajaychauhan727
WEBSITE
WEBSITEhttp://www.openeducat.org
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:15:25
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/vertical-education:
    - openeducat_achievement
    - openeducat_core
    - openeducat_activity
    - openeducat_alumni
    - openeducat_assignment
    - openeducat_attendance
    - openeducat_exam
    - openeducat_classroom
    - openeducat_facility
    - openeducat_health
    - openeducat_hostel
    - openeducat_admission
    - openeducat_fees
    - openeducat_library
    - openeducat_parent
    - openeducat_placement
    - openeducat_scholarship
    - openeducat_timetable
    - openeducat_transportation
odoo/odoo:
    - board
    - base
    - web
    - document
    - hr
    - base_setup
    - web_kanban
    - mail
    - bus
    - resource
    - web_tip
    - website
    - web_editor
    - web_planner
    - product
    - decimal_precision
    - report
    - account_accountant
    - account
    - analytic
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module provides overall education management system over Odoo.
Features includes managing:

* Student
* Faculty
* Admission
* Course
* Batch
* Standard
* Books
* Library
* Lectures
* Exams
* Marksheet
* Result
* Transportation
* Hostel

Code Analysis

Views touched (0)

No views found for this module.

Models touched (0)

No models found for this module.

REPOSITORY
REPOSITORYOCA/vertical-education
GIT
GIThttps://github.com/OCA/vertical-education.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/vertical-education/tree/8.0/openeducat_erp
VERSION
VERSION 1.2.0
CATEGORY
CATEGORYOpenerp Education
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONYes
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTech Receptives
MAINTAINERS
MAINTAINERSTech Receptives
COMMITTERS
COMMITTERSGitHub, David Tran, Stéphane Bidoul (ACSONE), Ruchir Shukla, Parthiv Patel, Nikunj Nakum, thomi, OpenEduCat, Matjaž Mozetič, ajaychauhan727, Siddharth, parthiv patel, siddharth, Ajay Chauhan, hansharathod, Hansha Rathod, Vijayant Bhimani, siddharth_techreceptives, Hardik Kalariya
WEBSITE
WEBSITEhttp://www.openeducat.org
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:27
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account_accountant
    - account_voucher
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - report
    - analytic
    - board
    - edi
    - email_template
    - document
    - knowledge
    - hr
    - resource
    - website
    - share
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module provides overall education management system overOpenERP

Features includes managing:

* Student
* Faculty
* Admission
* Course
* Batch
* Standard
* Books
* Library
* Lectures
* Exams
* Marksheet
* Result
* Transportation
* Hostel
    

Code Analysis

Views touched (222)
XML IDNameModelTypeStatus
admission_analysis_form admission.analysis.form admission.analysis form New
assets_backend vs assets ir.ui.view qweb Inherits web.assets_backend
board_faculty_form board.faculty.form board.board form New
board_libray_form board.libray.form board.board form New
board_student_form board.student.form board.board form New
book_request_queue_form book.request.queue.form book.request.queue form New
exam_seat_arrange_form exam.seat.arrange.form exam.seat.arrange form New
fav_ico educat Icon ir.ui.view qweb Inherits web.layout
fav_ico educat Icon ir.ui.view qweb Inherits web.layout
issue_book_form issue.book.form issue.book form New
kanban_view_faculty Faculty Kanban op.faculty kanban New
kanban_view_student Student Kanban op.student kanban New
op_all_student_form op.all.student.form op.all.student form New
op_student_user_create_view wizard.op.student.form wizard.op.student form New
report_admission_analysis report_admission_analysis ir.ui.view qweb New
report_bonafide_certificate report_bonafide_certificate ir.ui.view qweb New
report_book_barcode report_book_barcode ir.ui.view qweb New
report_exam_student_lable_report report_exam_student_lable_report ir.ui.view qweb New
report_library_idcard report_library_idcard ir.ui.view qweb New
report_marksheet_report report_marksheet_report ir.ui.view qweb New
report_student_idcard report_student_idcard ir.ui.view qweb New
report_ticket report_ticket ir.ui.view qweb New
report_time_table_student_generate report_time_table_student_generate ir.ui.view qweb New
report_time_table_teacher_generate report_time_table_teacher_generate ir.ui.view qweb New
report_transportation_detail report_transportation_detail ir.ui.view qweb New
reserve_book_form reserve.book.form reserve.book form New
return_book_form return.book.form return.book form New
return_date_form return.date.form return.date form New
student_attendance_form student.attendance.form student.attendance form New
student_hall_ticket_form student.hall.ticket.form student.hall.ticket form New
student_migrate_form student.migrate.form student.migrate form New
view_company_form_openeducat_erp res.company.form.openeducat.erp res.company xpath Inherits base.view_company_form
view_employee_form_address_inherit hr.employee.form.address.inherit hr.employee field Inherits hr.view_employee_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_roll_number_form generate.roll.number.form generate.roll.number form New
view_generate_time_table_form generate.time.table.form generate.time.table form New
view_op_achievement_form op.achievement.form op.achievement form New
view_op_achievement_search op.achievement.search op.achievement search New
view_op_achievement_tree op.achievement.tree op.achievement tree New
view_op_achievement_type_form op.achievement.type.form op.achievement.type form New
view_op_achievement_type_search op.achievement.type.search op.achievement.type search New
view_op_achievement_type_tree op.achievement.type.tree op.achievement.type tree New
view_op_activity_form op.activity.form op.activity form New
view_op_activity_search op.activity.search op.activity search New
view_op_activity_tree op.activity.tree op.activity tree New
view_op_activity_type_form op.activity.type.form op.activity.type form New
view_op_activity_type_search op.activity.type.search op.activity.type search New
view_op_activity_type_tree op.activity.type.tree op.activity.type tree New
view_op_admission_form op.admission.form op.admission form New
view_op_admission_graph op.admission.graph op.admission graph New
view_op_admission_search op.admission.search op.admission search New
view_op_admission_tree op.admission.tree op.admission tree New
view_op_allocat_division_form op.allocat.division.form op.allocat.division form New
view_op_allocat_division_search op.allocat.division.search op.allocat.division search New
view_op_allocat_division_tree op.allocat.division.tree op.allocat.division tree New
view_op_assignment_form op.assignment.form op.assignment form New
view_op_assignment_search op.assignment.search op.assignment search New
view_op_assignment_sub_history_form op.assignment.sub.history.form op.assignment.sub.history form New
view_op_assignment_sub_history_search op.assignment.sub.history.search op.assignment.sub.history search New
view_op_assignment_sub_history_tree op.assignment.sub.history.tree op.assignment.sub.history tree New
view_op_assignment_sub_line_form op.assignment.sub.line.form op.assignment.sub.line form New
view_op_assignment_sub_line_search op.assignment.sub.line.search op.assignment.sub.line search New
view_op_assignment_sub_line_tree op.assignment.sub.line.tree op.assignment.sub.line tree New
view_op_assignment_tree op.assignment.tree op.assignment tree 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
view_op_author_form op.author.form op.author form New
view_op_author_search op.author.search op.author search New
view_op_author_tree op.author.tree op.author tree New
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_book_form op.book.form op.book form New
view_op_book_movement_form op.book.movement.form op.book.movement form New
view_op_book_movement_search op.book.movement.search op.book.movement search New
view_op_book_movement_tree op.book.movement.tree op.book.movement tree New
view_op_book_queue_form op.book.queue.form op.book.queue form New
view_op_book_queue_search op.book.queue.search op.book.queue search New
view_op_book_queue_tree op.book.queue.tree op.book.queue tree New
view_op_book_search op.book.search op.book search New
view_op_book_tree op.book.tree op.book 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_classroom_form op.classroom.form op.classroom form New
view_op_classroom_search op.classroom.search op.classroom search New
view_op_classroom_tree op.classroom.tree op.classroom 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_division_form op.division.form op.division form New
view_op_division_search op.division.search op.division search New
view_op_division_tree op.division.tree op.division tree New
view_op_exam_attendees_form op.exam.attendees.form op.exam.attendees form New
view_op_exam_attendees_search op.exam.attendees.search op.exam.attendees search New
view_op_exam_attendees_tree op.exam.attendees.tree op.exam.attendees tree New
view_op_exam_form op.exam.form op.exam form New
view_op_exam_res_allocation_form op.exam.res.allocation.form op.exam.res.allocation form New
view_op_exam_res_allocation_search op.exam.res.allocation.search op.exam.res.allocation search New
view_op_exam_res_allocation_tree op.exam.res.allocation.tree op.exam.res.allocation tree New
view_op_exam_room_form op.exam.room.form op.exam.room form New
view_op_exam_room_search op.exam.room.search op.exam.room search New
view_op_exam_room_tree op.exam.room.tree op.exam.room tree New
view_op_exam_search op.exam.search op.exam search New
view_op_exam_session_form op.exam.session.form op.exam.session form New
view_op_exam_session_search op.exam.session.search op.exam.session search New
view_op_exam_session_tree op.exam.session.tree op.exam.session tree New
view_op_exam_tree op.exam.tree op.exam tree New
view_op_exam_type_form op.exam.type.form op.exam.type form New
view_op_exam_type_search op.exam.type.search op.exam.type search New
view_op_exam_type_tree op.exam.type.tree op.exam.type tree New
view_op_facility_form op.facility.form op.facility form New
view_op_facility_search op.facility.search op.facility search New
view_op_facility_tree op.facility.tree op.facility 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_health_form op.health.form op.health form New
view_op_health_search op.health.search op.health search New
view_op_health_tree op.health.tree op.health tree New
view_op_hostel_form op.hostel.form op.hostel form New
view_op_hostel_room_form op.hostel.room.form op.hostel.room form New
view_op_hostel_room_search op.hostel.room.search op.hostel.room search New
view_op_hostel_room_tree op.hostel.room.tree op.hostel.room tree New
view_op_hostel_search op.hostel.search op.hostel search New
view_op_hostel_tree op.hostel.tree op.hostel tree New
view_op_library_card_form op.library.card.form op.library.card form New
view_op_library_card_search op.library.card.search op.library.card search New
view_op_library_card_tree op.library.card.tree op.library.card tree New
view_op_library_card_type_form op.library.card.type.form op.library.card.type form New
view_op_library_card_type_search op.library.card.type.search op.library.card.type search New
view_op_library_card_type_tree op.library.card.type.tree op.library.card.type tree New
view_op_marksheet_line_form op.marksheet.line.form op.marksheet.line form New
view_op_marksheet_line_search op.marksheet.line.search op.marksheet.line search New
view_op_marksheet_line_tree op.marksheet.line.tree op.marksheet.line tree New
view_op_marksheet_register_form op.marksheet.register.form op.marksheet.register form New
view_op_marksheet_register_search op.marksheet.register.search op.marksheet.register search New
view_op_marksheet_register_tree op.marksheet.register.tree op.marksheet.register tree New
view_op_min_clearance_criteria_form op.min.clear.criteria.form op.min.clear.criteria form New
view_op_min_clearance_criteria_tree op.min.clear.criteria.tree op.min.clear.criteria tree New
view_op_parent_form op.parent.form op.parent form New
view_op_parent_search op.parent.search op.parent search New
view_op_parent_tree op.parent.tree op.parent tree New
view_op_pass_status_form op.pass.status.form op.pass.status form New
view_op_pass_status_tree op.pass.status.tree op.pass.status tree New
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_placement_offer_form op.placement.offer.form op.placement.offer form New
view_op_placement_offer_search op.placement.offer.search op.placement.offer search New
view_op_placement_offer_tree op.placement.offer.tree op.placement.offer tree New
view_op_publisher_form op.publisher.form op.publisher form New
view_op_publisher_search op.publisher.search op.publisher search New
view_op_publisher_tree op.publisher.tree op.publisher tree New
view_op_purchase_form op.book.purchase.form op.book.purchase form New
view_op_purchase_search op.book.purchase.search op.book.purchase search New
view_op_purchase_tree op.book.purchase.tree op.book.purchase tree New
view_op_religion_form op.religion.form op.religion form New
view_op_religion_search op.religion.search op.religion search New
view_op_religion_tree op.religion.tree op.religion tree New
view_op_result_exam_line_form op.result.exam.line.form op.result.exam.line form New
view_op_result_exam_line_search op.result.exam.line.search op.result.exam.line search New
view_op_result_exam_line_tree op.result.exam.line.tree op.result.exam.line tree New
view_op_result_line_form op.result.line.form op.result.line form New
view_op_result_line_search op.result.line.search op.result.line search New
view_op_result_line_tree op.result.line.tree op.result.line tree New
view_op_result_template_form op.result.template.form op.result.template form New
view_op_result_template_line_form op.result.template.line.form op.result.template.line form New
view_op_result_template_line_search op.result.template.line.search op.result.template.line search New
view_op_result_template_line_tree op.result.template.line.tree op.result.template.line tree New
view_op_result_template_search op.result.template.search op.result.template search New
view_op_result_template_tree op.result.template.tree op.result.template tree New
view_op_roll_number_form op.roll.number.form op.roll.number form New
view_op_roll_number_search op.roll.number.search op.roll.number search New
view_op_roll_number_tree op.roll.number.tree op.roll.number tree New
view_op_room_form op.room.form op.room form New
view_op_room_tree op.room.tree op.room tree New
view_op_route_form op.route.form op.route form New
view_op_route_search op.route.search op.route search New
view_op_route_tree op.route.tree op.route tree New
view_op_scholarship_form op.scholarship.form op.scholarship form New
view_op_scholarship_search op.scholarship.search op.scholarship search New
view_op_scholarship_tree op.scholarship.tree op.scholarship tree New
view_op_scholarship_type_form op.scholarship.type.form op.scholarship.type form New
view_op_scholarship_type_search op.scholarship.type.search op.scholarship.type search New
view_op_scholarship_type_tree op.scholarship.type.tree op.scholarship.type tree New
view_op_standard_form op.standard.form op.standard form New
view_op_standard_search op.standard.search op.standard search New
view_op_standard_tree op.standard.tree op.standard tree New
view_op_stop_form op.stop.form op.stop form New
view_op_stop_tree op.stops.tree op.stop 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_op_tag_form op.tag.form op.tag form New
view_op_tag_search op.tag.search op.tag search New
view_op_tag_tree op.tag.tree op.tag tree New
view_op_timetable_calendar op.timetable.calendar op.timetable calendar New
view_op_timetable_calendar_dash op.timetable.calendar op.timetable calendar New
view_op_timetable_faculty_calendar_dash 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_op_transportation_form op.transportation.form op.transportation form New
view_op_transportation_search op.transportation.search op.transportation search New
view_op_transportation_tree op.transportation.tree op.transportation tree New
view_op_vehicle_form op.vehicle.form op.vehicle form New
view_op_vehicle_search op.vehicle.search op.vehicle search New
view_op_vehicle_tree op.vehicle.tree op.vehicle 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
Models touched (94)

New fields (4)
  • course_id Many2one → op.course
    required=True args: 'op.course', 'Course'
  • end_date Date
    required=True args: 'End Date'
  • standard_id Many2one → op.standard
    required=True args: 'op.standard', 'Standard'
  • start_date Date
    default=time.strftime('%Y-%m-01') required=True args: 'Start Date'
Public methods (1)
  • print_report(self)
    @api.multi

New fields (0)

No new fields.

Public methods (1)
  • add_book_request_queue(self, cr, uid, ids, context=None)

New fields (4)
  • end_time Datetime
    default=<expr> required=True args: 'End Time'
  • exam_session_ids Many2many → op.exam.session
    required=True string='Select Section' args: 'op.exam.session'
  • room_id Many2one → op.exam.room
    required=True args: 'op.exam.room', 'Room'
  • start_time Datetime
    default=<expr> required=True args: 'Start Time'
Public methods (1)
  • print_report(self)
    @api.multi

New fields (5)
  • day Selection
    required=True args: [('1', 'Monday'), ('2', 'Tuesday'), ('3', 'Wednesday'), ('4', 'Thursday'), ('5', 'Friday'), ('6', 'Saturday'), ('7', 'Sunday')], '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'
Public methods (0)

No public methods.

New fields (7)
  • division_ids Many2many → op.division
    string='Divisions' args: 'op.division'
  • example Char
    readonly=True size=256 args: 'Example'
  • prefix Char
    size=256 args: 'Prefix'
  • separator Char
    size=256 args: 'Separator'
  • start Integer
    required=True args: 'Number Starts from'
  • sufix Char
    size=256 args: 'Suffix'
  • type Selection
    required=True args: [('n', 'By Name'), ('s', 'By Surname')], 'Generation Sequence'
Public methods (3)
  • act_generate(self)
    @api.one
  • get_number(self, prefix, start, sufix, separator)
  • onchange_number(self)
    @api.onchange('prefix', 'start', 'sufix', 'separator')

New fields (12)
  • course_id Many2one → op.course
    required=True args: 'op.course', 'Course'
  • division_id Many2one → op.division
    required=True args: 'op.division', 'Division'
  • end_date Date
    required=True args: 'End Date'
  • standard_id Many2one → op.standard
    required=True args: 'op.standard', 'Standard'
  • start_date Date
    required=True args: 'Start Date'
  • time_table_lines One2many → gen.time.table.line
    required=True args: 'gen.time.table.line', 'gen_time_table', 'Time Table Lines'
  • time_table_lines_1 One2many → gen.time.table.line
    domain=[('day', '=', '1')] required=True args: 'gen.time.table.line', 'gen_time_table', 'Time Table Lines'
  • time_table_lines_2 One2many → gen.time.table.line
    domain=[('day', '=', '2')] required=True args: 'gen.time.table.line', 'gen_time_table', 'Time Table Lines'
  • time_table_lines_3 One2many → gen.time.table.line
    domain=[('day', '=', '3')] required=True args: 'gen.time.table.line', 'gen_time_table', 'Time Table Lines'
  • time_table_lines_4 One2many → gen.time.table.line
    domain=[('day', '=', '4')] required=True args: 'gen.time.table.line', 'gen_time_table', 'Time Table Lines'
  • time_table_lines_5 One2many → gen.time.table.line
    domain=[('day', '=', '5')] required=True args: 'gen.time.table.line', 'gen_time_table', 'Time Table Lines'
  • time_table_lines_6 One2many → gen.time.table.line
    domain=[('day', '=', '6')] required=True args: 'gen.time.table.line', 'gen_time_table', 'Time Table Lines'
Public methods (2)
  • act_gen_time_table(self)
    @api.one
  • gen_datewise(self, line, st_date, en_date, self_obj)
    @api.one

New fields (0)

No new fields.

Public methods (3)
  • onchange_address_home_id(self)
    @api.onchange('address_home_id')
  • onchange_address_id(self)
    @api.onchange('address_id')
  • onchange_user(self)
    @api.onchange('user_id')

New fields (9)
  • book_id Many2one → op.book
    required=True args: 'op.book', 'Book'
  • faculty_id Many2one → op.faculty
    args: 'op.faculty', 'Faculty'
  • issued_date Date
    required=True args: 'Issued Date'
  • library_card_id Many2one → op.library.card
    required=True args: 'op.library.card', 'Library Card'
  • quantity Integer
    required=True args: 'No. Of Books'
  • return_date Date
    required=True args: 'Return Date'
  • state Selection
    default='i' args: [('i', 'Issued'), ('a', 'Available'), ('l', 'Lost'), ('r', 'Reserved')], 'Status'
  • student_id Many2one → op.student
    args: 'op.student', 'Student'
  • type Selection
    default='student' required=True args: [('student', 'Student'), ('faculty', 'Faculty')], 'Type'
Public methods (2)
  • check_issue(self, student_id, library_card_id)
    @api.one
  • do_issue(self)
    @api.one

New fields (5)
  • achievement_date Date
    required=True args: 'Date'
  • achievement_type Many2one → op.achievement.type
    required=True args: 'op.achievement.type', 'Achievement Type'
  • description Text
    required=True args: 'Description'
  • faculty_id Many2one → op.faculty
    required=True args: 'op.faculty', 'Faculty'
  • student_id Many2one → op.student
    required=True args: 'op.student', 'Student'
Public methods (0)

No public methods.

New fields (2)
  • code Char
    required=True size=4 args: 'Code'
  • name Char
    required=True size=256 args: 'Name'
Public methods (0)

No public methods.

New fields (4)
  • date Date
    args: 'Date'
  • faculty_id Many2one → op.faculty
    args: 'op.faculty', 'Faculty'
  • student_id Many2one → op.student
    required=True args: 'op.student', 'Student'
  • type_id Many2one → op.activity.type
    args: 'op.activity.type', 'Activity Type'
Public methods (0)

No public methods.

New fields (1)
  • name Char
    required=True size=128 args: 'Activity Type'
Public methods (0)

No public methods.

New fields (38)
  • admission_date Date
    copy=False default=<expr> required=True states={'done': [('readonly', True)]} args: 'Admission Date'
  • application_date Datetime
    copy=False default=<expr> required=True states={'done': [('readonly', True)]} args: 'Application Date'
  • application_number Char
    copy=False default=<expr> required=True size=16 states={'done': [('readonly', True)]} args: 'Application Number'
  • batch_id Many2one → op.batch
    required=True states={'done': [('readonly', True)]} args: 'op.batch', 'Batch'
  • birth_date Date
    required=True states={'done': [('readonly', True)]} args: 'Birth Date'
  • category_id Many2one → op.category
    required=True states={'done': [('readonly', True)]} args: 'op.category', 'Category'
  • city Char
    size=64 states={'done': [('readonly', True)]} args: 'City'
  • country_id Many2one → res.country
    states={'done': [('readonly', True)]} args: 'res.country', 'Country'
  • course_id Many2one → op.course
    required=True states={'done': [('readonly', True)]} args: 'op.course', 'Course'
  • division_id Many2one → op.division
    states={'done': [('readonly', True)]} args: 'op.division', 'Division'
  • due_date Date
    states={'done': [('readonly', True)]} args: 'Due Date'
  • email Char
    size=256 states={'done': [('readonly', True)]} args: 'Email'
  • family_business Char
    size=256 states={'done': [('readonly', True)]} args: 'Family Business'
  • family_income Float
    states={'done': [('readonly', True)]} args: 'Family Income'
  • fees Float
    states={'done': [('readonly', True)]} args: 'Fees'
  • gender Selection
    required=True states={'done': [('readonly', True)]} args: [('m', 'Male'), ('f', 'Female'), ('o', 'Other')], 'Gender'
  • gr_no Boolean
    args: 'Old Student??'
  • gr_no_new Char
    size=10 args: 'GR Number new'
  • gr_no_old Char
    size=10 args: 'GR Number old'
  • last_name Char
    required=True size=128 states={'done': [('readonly', True)]} args: 'Last Name'
  • middle_name Char
    required=True size=128 states={'done': [('readonly', True)]} args: 'Middle Name'
  • mobile Char
    size=16 states={'done': [('readonly', True)]} args: 'Mobile'
  • name Char
    required=True size=128 states={'done': [('readonly', True)]} args: 'First Name'
  • nbr Integer
    readonly=True args: '# of Admission'
  • phone Char
    size=16 states={'done': [('readonly', True)]} args: 'Phone'
  • photo Binary
    states={'done': [('readonly', True)]} args: 'Photo'
  • prev_course Char
    size=256 states={'done': [('readonly', True)]} args: 'Previous Course'
  • prev_institute Char
    size=256 states={'done': [('readonly', True)]} args: 'Previous Institute'
  • prev_result Char
    size=256 states={'done': [('readonly', True)]} args: 'Previous Result'
  • religion_id Many2one → op.religion
    states={'done': [('readonly', True)]} args: 'op.religion', 'Religion'
  • standard_id Many2one → op.standard
    required=True states={'done': [('readonly', True)]} args: 'op.standard', 'Standard'
  • state Selection
    default='d' readonly=True select=True args: [('d', 'Draft'), ('i', 'Confirm'), ('s', 'Enroll'), ('done', 'Done'), ('r', 'Rejected'), ('p', 'Pending'), ('c', 'Cancel')], 'State'
  • state_id Many2one → res.country.state
    states={'done': [('readonly', True)]} args: 'res.country.state', 'States'
  • street Char
    size=256 states={'done': [('readonly', True)]} args: 'Street'
  • street2 Char
    size=256 states={'done': [('readonly', True)]} args: 'Street2'
  • student_id Many2one → op.student
    states={'done': [('readonly', True)]} args: 'op.student', 'Student'
  • title Many2one → res.partner.title
    states={'done': [('readonly', True)]} args: 'res.partner.title', 'Title'
  • zip Char
    size=8 states={'done': [('readonly', True)]} args: 'Zip'
Public methods (9)
  • confirm_cancel(self)
    @api.one
  • confirm_in_progress(self)
    @api.one
  • confirm_pending(self)
    @api.one
  • confirm_rejected(self)
    @api.one
  • confirm_selection(self)
    @api.one
  • confirm_to_draft(self)
    @api.one
  • create_student_invoice(self)
    @api.one
  • fee_paid(self)
    @api.one
  • open_student(self)
    @api.multi

New fields (5)
  • batch_id Many2one → op.batch
    default=<expr> readonly=True args: 'op.batch', 'Batch'
  • course_id Many2one → op.course
    default=<expr> readonly=True args: 'op.course', 'Course'
  • division_id Many2one → op.division
    default=<expr> readonly=True args: 'op.division', 'Division'
  • standard_id Many2one → op.standard
    default=<expr> readonly=True args: 'op.standard', 'Standard'
  • student_ids Many2many → op.student
    string='Add Student(s)' args: 'op.student'
Public methods (1)
  • confirm_student(self)
    @api.one

New fields (5)
  • course_id Many2one → op.course
    required=True args: 'op.course', 'Course'
  • division_id Many2one → op.division
    required=True args: 'op.division', 'Division'
  • name Char
    required=True size=128 args: 'Name'
  • standard_id Many2one → op.standard
    required=True args: 'op.standard', 'Standard'
  • student_ids Many2many → op.student
    string='Student(s)' args: 'op.student'
Public methods (1)
  • generate_division(self)
    @api.one

New fields (4)
  • asset_id Many2one → op.classroom
    args: 'op.classroom', 'Asset'
  • code Char
    size=256 args: 'Code'
  • product_id Many2one → product.product
    required=True args: 'product.product', 'Product'
  • product_uom_qty Float
    required=True args: 'Quantity'
Public methods (0)

No public methods.

New fields (15)
  • allocation_ids Many2many → op.student
    string='Allocated To' args: 'op.student'
  • assignment_sub_line One2many → op.assignment.sub.line
    args: 'op.assignment.sub.line', 'assignment_id', 'Submissions'
  • course_id Many2one → op.course
    required=True args: 'op.course', 'Course'
  • description Text
    required=True args: 'Description'
  • division_id Many2one → op.division
    args: 'op.division', 'Division'
  • faculty_id Many2one → op.faculty
    required=True args: 'op.faculty', 'Faculty'
  • issued_date Datetime
    required=True args: 'Issued Date'
  • marks Float
    args: 'Marks'
  • name Char
    required=True size=16 args: 'Name'
  • reviewer Many2one → op.faculty
    args: 'op.faculty', 'Reviewer'
  • standard_id Many2one → op.standard
    required=True args: 'op.standard', 'Standard'
  • state Selection
    default='d' required=True args: [('d', 'Draft'), ('p', 'Publish'), ('f', 'Finished')], 'State'
  • subject_id Many2one → op.subject
    required=True args: 'op.subject', 'Subject'
  • submission_date Datetime
    required=True args: 'Submission Date'
  • type Many2one → op.exam.type
    required=True args: 'op.exam.type', 'Type'
Public methods (3)
  • act_draft(self)
    @api.one
  • act_finish(self)
    @api.one
  • act_publish(self)
    @api.one

New fields (5)
  • assign_sub_id Many2one → op.assignment.sub.line
    required=True args: 'op.assignment.sub.line', 'Assignment'
  • change_date Datetime
    args: 'Submission Date'
  • description Text
    args: 'Description'
  • faculty_id Many2one → op.faculty
    required=True args: 'op.faculty', 'Faculty'
  • state Selection
    args: [('d', 'Draft'), ('s', 'Submitted'), ('a', 'Accepted'), ('r', 'Rejected'), ('c', 'Change Req.')], 'State'
Public methods (0)

No public methods.

New fields (7)
  • assignment_id Many2one → op.assignment
    required=True args: 'op.assignment', 'Assignment'
  • description Text
    args: 'Description'
  • history_line One2many → op.assignment.sub.history
    string='Change History' args: 'op.assignment.sub.history', 'assign_sub_id'
  • note Text
    args: 'Note'
  • state Selection
    default='d' args: [('d', 'Draft'), ('s', 'Submitted'), ('a', 'Accepted'), ('r', 'Rejected'), ('c', 'Change Req.')], 'State'
  • student_id Many2one → op.student
    required=True args: 'op.student', 'Student'
  • submission_date Datetime
    default=<expr> readonly=True required=True args: 'Submission Date'
Public methods (5)
  • act_accept(self)
    @api.one
  • act_change_req(self)
    @api.one
  • act_draft(self)
    @api.one
  • act_reject(self)
    @api.one
  • act_submit(self)
    @api.one

New fields (8)
  • attendance_date Date
    readonly=True related='attendance_id.attendance_date' store=True args: 'Date'
  • attendance_id Many2one → op.attendance.sheet
    required=True args: 'op.attendance.sheet', 'Attendance'
  • course_id Many2one → op.course
    readonly=True related='student_id.course_id' store=True args: 'op.course', 'Course'
  • division_id Many2one → op.division
    readonly=True related='student_id.division_id' store=True args: 'op.division', 'Division'
  • present Boolean
    args: 'Present ?'
  • remark Char
    size=256 args: 'Remark'
  • standard_id Many2one → op.standard
    readonly=True related='student_id.standard_id' store=True args: 'op.standard', 'Standard'
  • student_id Many2one → op.student
    required=True args: 'op.student', 'Student'
Public methods (0)

No public methods.

New fields (7)
  • batch_id Many2one → op.batch
    required=True args: 'op.batch', 'Batch'
  • code Char
    required=True size=8 args: 'Code'
  • course_id Many2one → op.course
    required=True args: 'op.course', 'Course'
  • division_id Many2one → op.division
    required=True args: 'op.division', 'Division'
  • name Char
    required=True size=16 args: 'Name'
  • standard_id Many2one → op.standard
    required=True args: 'op.standard', 'Standard'
  • subject_id Many2one → op.subject
    args: 'op.subject', 'Subject'
Public methods (0)

No public methods.

New fields (7)
  • attendance_date Date
    default=<expr> required=True args: 'Date'
  • attendance_line One2many → op.attendance.line
    required=True args: 'op.attendance.line', 'attendance_id', 'Attendance Line'
  • name Char
    size=8 args: 'Name'
  • register_id Many2one → op.attendance.register
    required=True args: 'op.attendance.register', 'Register'
  • teacher_id Many2one → op.faculty
    args: 'op.faculty', 'Teacher'
  • total_absent Integer
    compute='_total_absent' args: 'Total Absent'
  • total_present Integer
    compute='_total_present' args: 'Total Present'
Public methods (0)

No public methods.

New fields (3)
  • address Many2one → res.partner
    args: 'res.partner', 'Address'
  • book_ids Many2many → op.book
    string='Books' args: 'op.book'
  • name Char
    required=True size=128 args: 'Name'
Public methods (0)

No public methods.

New fields (5)
  • code Char
    required=True size=8 args: 'Code'
  • course_id Many2one → op.course
    required=True args: 'op.course', 'Course'
  • end_date Date
    required=True args: 'End Date'
  • name Char
    required=True size=32 args: 'Name'
  • start_date Date
    required=True args: 'Start Date'
Public methods (0)

No public methods.

New fields (13)
  • author_ids Many2many → op.author
    required=True string='Author' args: 'op.author'
  • course_ids Many2many → op.course
    required=True string='Course' args: 'op.course'
  • edition Text
    args: 'Edition'
  • id_book Char
    size=64 args: 'ISBN Code'
  • internal_code Char
    size=64 args: 'Internal ID'
  • movement_line One2many → op.book.movement
    args: 'op.book.movement', 'book_id', 'Movement'
  • name Char
    required=True size=128 args: 'Title'
  • number_book Integer
    required=True args: 'No. Of Books'
  • publisher_ids Many2many → op.publisher
    required=True string='Publisher' args: 'op.publisher'
  • queue_ids Many2many → op.book.queue
    string='Book Queue' args: 'op.book.queue'
  • state Selection
    default='a' args: [('a', 'Available'), ('i', 'Issued'), ('r', 'Reserved'), ('l', 'Lost')], 'State'
  • subject_ids Many2many → op.subject
    required=True string='Subjects' args: 'op.subject'
  • tag Many2many → op.tag
    string='Tag' args: 'op.tag'
Public methods (0)

No public methods.

New fields (13)
  • actual_return_date Date
    args: 'Actual Return Date'
  • book_id Many2one → op.book
    required=True args: 'op.book', 'Book'
  • faculty_id Many2one → op.faculty
    args: 'op.faculty', 'Faculty'
  • issued_date Date
    required=True args: 'Issued Date'
  • library_card_id Many2one → op.library.card
    required=True args: 'op.library.card', 'Library Card'
  • partner_id Many2one → res.partner
    args: 'res.partner', 'Person'
  • penalty Float
    args: 'Penalty'
  • quantity Integer
    required=True args: 'No. Of Books'
  • reserver_name Char
    size=256 args: 'Person Name'
  • return_date Date
    required=True args: 'Return Date'
  • state Selection
    default='a' args: [('i', 'Issued'), ('a', 'Available'), ('l', 'Lost'), ('r', 'Reserved')], 'Status'
  • student_id Many2one → op.student
    args: 'op.student', 'Student'
  • type Selection
    required=True args: [('student', 'Student'), ('faculty', 'Faculty')], 'Student/Faculty'
Public methods (5)
  • calculate_penalty(self)
    @api.one
  • do_book_reservation(self)
    @api.multi
    function to reserve book
  • issue_book(self)
    @api.one
    function to issue book
  • onchange_book_id(self)
    @api.onchange('book_id')
  • return_book(self)
    @api.multi
    function to return book

New fields (10)
  • author_ids Char
    size=256 args: 'Author'
  • course_ids Many2one → op.course
    required=True args: 'op.course', 'Course'
  • edition Text
    args: 'Edition'
  • faculty_id Many2one → op.faculty
    args: 'op.faculty', 'Faculty'
  • library_id Many2one → res.partner
    args: 'res.partner', 'Librarian'
  • name Char
    required=True size=128 args: 'Title'
  • publisher_ids Char
    size=256 args: 'Publisher'
  • state Selection
    default='d' readonly=True select=True args: [('d', 'Draft'), ('rq', 'Requested'), ('a', 'Accept'), ('r', 'Reject')], 'State'
  • student_id Many2one → op.student
    default=<expr> args: 'op.student', 'Student'
  • subject_ids Many2one → op.subject
    required=True args: 'op.subject', 'Subject'
Public methods (4)
  • act_accept(self)
    @api.one
  • act_draft(self)
    @api.one
  • act_reject(self)
    @api.one
  • act_requested(self)
    @api.one

New fields (7)
  • book_id Many2one → op.book
    required=True args: 'op.book', 'Book'
  • date_from Date
    required=True args: 'From Date'
  • date_to Date
    required=True args: 'To Date'
  • name Char
    copy=False default='/' readonly=True args: 'Sequence No'
  • partner_id Many2one → res.partner
    args: 'res.partner', 'Student/Faculty'
  • state Selection
    copy=False default='request' args: [('request', 'Request'), ('accept', 'Accept'), ('reject', 'Reject')], 'Status'
  • user_id Many2one → res.users
    default=<expr> readonly=True args: 'res.users', 'User'
Public methods (4)
  • create(self, vals)
    @api.model
  • do_accept(self)
    @api.one
  • do_reject(self)
    @api.one
  • do_request_again(self)
    @api.one

New fields (2)
  • code Char
    required=True size=4 args: 'Code'
  • name Char
    required=True size=256 args: 'Name'
Public methods (0)

No public methods.

New fields (7)
  • asset_line One2many → op.asset
    required=True args: 'op.asset', 'asset_id', 'Asset'
  • capacity Integer
    string='No. Of Person'
  • code Char
    required=True size=4 args: 'Code'
  • course_id Many2one → op.course
    required=True args: 'op.course', 'Course'
  • facility Many2many → op.facility
    string='Facilities' args: 'op.facility'
  • name Char
    required=True size=16 args: 'Name'
  • standard_id Many2one → op.standard
    required=True args: 'op.standard', 'Standard'
Public methods (0)

No public methods.

New fields (6)
  • code Char
    required=True size=8 args: 'Code'
  • evaluation_type Selection
    required=True args: [('normal', 'Normal'), ('GPA', 'GPA'), ('CWA', 'CWA'), ('CCE', 'CCE')], 'Evaluation Type'
  • name Char
    required=True size=32 args: 'Name'
  • payment_term Many2one → account.payment.term
    args: 'account.payment.term', 'Payment Term'
  • section Char
    required=True size=32 args: 'Section'
  • subject_ids Many2many → op.subject
    string='Subject(s)' args: 'op.subject'
Public methods (0)

No public methods.

New fields (2)
  • code Char
    required=True size=8 args: 'Code'
  • name Char
    required=True size=32 args: 'Name'
Public methods (0)

No public methods.

New fields (16)
  • attendees_line One2many → op.exam.attendees
    required=True args: 'op.exam.attendees', 'exam_id', 'Attendees'
  • division_id Many2one → op.division
    args: 'op.division', 'Division'
  • end_time Datetime
    required=True args: 'End Time'
  • evaluation_type Selection
    required=True args: [('normal', 'Normal'), ('GPA', 'GPA'), ('CWA', 'CWA'), ('CCE', 'CCE')], 'Evaluation Type'
  • exam_code Char
    required=True size=8 args: 'Exam Code'
  • exam_type Many2one → op.exam.type
    required=True args: 'op.exam.type', 'Exam Type'
  • min_marks Float
    args: 'Passing Marks'
  • name Char
    required=True size=256 args: 'Exam'
  • note Text
    args: 'Note'
  • responsible_id Many2many → op.faculty
    string='Responsible' args: 'op.faculty'
  • session_id Many2one → op.exam.session
    args: 'op.exam.session', 'Exam Session'
  • start_time Datetime
    required=True args: 'Start Time'
  • state Selection
    default='n' readonly=True select=True args: [('n', 'New Exam'), ('h', 'Held'), ('s', 'Scheduled'), ('d', 'Done'), ('c', 'Cancelled')], 'State'
  • subject_id Many2one → op.subject
    required=True args: 'op.subject', 'Subject'
  • total_marks Float
    args: 'Total Marks'
  • venue Many2one → res.partner
    args: 'res.partner', 'Venue'
Public methods (5)
  • act_cancel(self)
    @api.one
  • act_done(self)
    @api.one
  • act_held(self)
    @api.one
  • act_new_exam(self)
    @api.one
  • act_schedule(self)
    @api.one

New fields (5)
  • exam_id Many2one → op.exam
    required=True args: 'op.exam', 'Exam'
  • marks Float
    args: 'Marks'
  • note Text
    args: 'Note'
  • status Selection
    required=True args: [('p', 'Present'), ('a', 'Absent')], 'Status'
  • student_id Many2one → op.student
    required=True args: 'op.student', 'Student'
Public methods (0)

No public methods.

New fields (4)
  • exam_ids Many2many → op.exam
    string='Exam(s)' args: 'op.exam'
  • exam_session_ids Many2many → op.exam.session
    string='Select Exam Session' args: 'op.exam.session'
  • faculty_ids Many2many → op.faculty
    string='Faculty' args: 'op.faculty'
  • student_ids Many2many → op.student
    string='Student' args: 'op.student'
Public methods (1)
  • onchange_exam_session_res(self)
    @api.onchange('exam_session_ids')

New fields (6)
  • capacity Integer
    required=True args: 'Capacity'
  • classroom_id Many2one → op.classroom
    required=True args: 'op.classroom', 'Classroom'
  • course_ids Many2many → op.course
    string='Course(s)' args: 'op.course'
  • name Char
    required=True size=256 args: 'Name'
  • standard_ids Many2many → op.standard
    string='Standard(s)' args: 'op.standard'
  • student_ids Many2many → op.student
    string='Student(s)' args: 'op.student'
Public methods (0)

No public methods.

New fields (10)
  • batch_id Many2one → op.batch
    required=True args: 'op.batch', 'Batch'
  • course_id Many2one → op.course
    required=True args: 'op.course', 'Course'
  • division_id Many2one → op.division
    args: 'op.division', 'Division'
  • end_time Datetime
    required=True args: 'End Time'
  • exam_code Char
    required=True size=8 args: 'Exam Code'
  • exam_ids One2many → op.exam
    args: 'op.exam', 'session_id', 'Exams'
  • name Char
    required=True size=256 args: 'Exam'
  • room_id Many2one → op.exam.room
    required=True args: 'op.exam.room', 'Room'
  • standard_id Many2one → op.standard
    required=True args: 'op.standard', 'Standard'
  • start_time Datetime
    required=True args: 'Start Time'
Public methods (0)

No public methods.

New fields (2)
  • code Char
    required=True size=4 args: 'Code'
  • name Char
    required=True size=256 args: 'Name'
Public methods (0)

No public methods.

New fields (3)
  • Code Char
    required=True size=4 args: 'Code'
  • Name Char
    required=True size=16 args: 'Name'
  • hostel_room_id Many2one → op.hostel.room
    args: 'op.hostel.room', 'Hostel Room'
Public methods (0)

No public methods.

New fields (23)
  • bank_acc_num Char
    size=64 args: 'Bank Acc Number'
  • birth_date Date
    required=True args: 'Birth Date'
  • blood_group Selection
    args: [('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 Many2one → op.category
    required=True args: 'op.category', 'Category'
  • emergency_contact Many2one → res.partner
    args: 'res.partner', 'Emergency Contact'
  • emp_id Many2one → hr.employee
    args: 'hr.employee', 'Employee'
  • faculty_subject_ids Many2many → op.subject
    string='Subjects' args: 'op.subject'
  • gender Selection
    required=True args: [('male', 'Male'), ('female', 'Female')], 'Gender'
  • health_faculty_lines One2many → op.health
    args: 'op.health', 'faculty_id', 'Health Detail'
  • id_number Char
    size=64 args: 'ID Card Number'
  • language Many2one → res.lang
    args: 'res.lang', 'Language'
  • last_login Date
    readonly=1 related='partner_id.user_id.login_date' args: 'Latest Connection'
  • last_name Char
    required=True size=128 args: 'Last Name'
  • library_card Char
    size=64 args: 'Library Card'
  • login Char
    readonly=1 related='partner_id.user_id.login' args: 'Login'
  • middle_name Char
    required=True size=128 args: 'Middle Name'
  • nationality Many2one → res.country
    args: 'res.country', 'Nationality'
  • pan_card Char
    size=64 args: 'PAN Card'
  • partner_id Many2one → res.partner
    ondelete='cascade' required=True args: 'res.partner', 'Partner'
  • photo Binary
    args: 'Photo'
  • religion Many2one → op.religion
    args: 'op.religion', 'Religion'
  • timetable_ids One2many → op.timetable
    args: 'op.timetable', 'faculty_id', 'Time table'
  • visa_info Char
    size=64 args: 'Visa Info'
Public methods (1)
  • create_employee(self)
    @api.one

New fields (13)
  • blood_group Selection
    required=True args: [('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'
  • eyeglasses Boolean
    args: 'Eye Glasses?'
  • eyeglasses_no Char
    size=64 args: 'Eye Glasses'
  • faculty_id Many2one → op.faculty
    args: 'op.faculty', 'Faculty'
  • health_line One2many → op.health.line
    args: 'op.health.line', 'health_id', 'Checkup Line'
  • height Float
    required=True args: 'Height(C.M.)'
  • major_diseases Boolean
    default=False args: 'Major Diseases?'
  • major_diseases_note Text
    args: 'Major Diseases'
  • physical_challenges Boolean
    default=False args: 'Physical Challenge?'
  • physical_challenges_note Text
    args: 'Physical Challenge'
  • regular_checkup Boolean
    default=False args: 'Any Regular Checkup Required?'
  • student_id Many2one → op.student
    args: 'op.student', 'Student'
  • weight Float
    required=True args: 'weight(K.G.)'
Public methods (0)

No public methods.

New fields (4)
  • date Date
    default=<expr> args: 'Date'
  • health_id Many2one → op.health
    args: 'op.health', 'Health'
  • name Text
    required=True args: 'Checkup Detail'
  • recommendation Text
    args: 'Checkup Recommendation'
Public methods (0)

No public methods.

New fields (3)
  • capacity Integer
    required=True args: 'Hostel Capacity'
  • name Char
    required=True size=16 args: 'Name'
  • room_lines One2many → op.hostel.room
    args: 'op.hostel.room', 'hostel_id', 'Room(s)'
Public methods (0)

No public methods.

New fields (7)
  • allocated_date Date
    args: 'Allocated Date'
  • facility_line One2many → op.facility
    args: 'op.facility', 'hostel_room_id', 'Facilities'
  • hostel_id Many2one → op.hostel
    args: 'op.hostel', 'Hostel'
  • name Many2one → op.room
    required=True args: 'op.room', 'Name'
  • rent Float
    args: 'Rent'
  • student_ids Many2many → res.partner
    string='Allocated Students ' args: 'res.partner'
  • students_per_room Integer
    required=True args: 'Students Per Room'
Public methods (1)
  • onchange_name(self)
    @api.onchange('name')

New fields (5)
  • allow_book Integer
    required=True size=10 args: 'No. Of Book Allow'
  • issue_date Date
    required=True args: 'Issue Date'
  • library_card_type_id Many2one → op.library.card.type
    required=True args: 'op.library.card.type', 'Library Card Type'
  • number Char
    required=True size=256 args: 'Number'
  • partner_id Many2one → res.partner
    required=True args: 'res.partner', 'Student/Faculty'
Public methods (0)

No public methods.

New fields (3)
  • duration Float
    help='Duration in terms of Number of Lead Days' required=True args: 'Duration'
  • name Char
    required=True size=256 args: 'Name'
  • penalty_amt_per_day Float
    required=True args: 'Penalty Amount Per Day'
Public methods (0)

No public methods.

New fields (7)
  • exam_session_id Many2one → op.result.template.line
    args: 'op.result.template.line', 'Session Template'
  • marksheet_reg_id Many2one → op.marksheet.register
    args: 'op.marksheet.register', 'Marksheet Register'
  • result Char
    size=256 args: 'Result'
  • result_line One2many → op.result.line
    args: 'op.result.line', 'result_id', 'Result'
  • student_id Many2one → op.student
    required=True args: 'op.student', 'Student'
  • total_marks Float
    args: 'Total Marks'
  • total_per Float
    args: 'Total Percentage'
Public methods (0)

No public methods.

New fields (8)
  • exam_session_id Many2one → op.exam.session
    required=True args: 'op.exam.session', 'Exam'
  • generated_by Many2one → res.users
    required=True args: 'res.users', 'Generated By'
  • generated_date Date
    required=True args: 'Generated Date'
  • marksheet_line One2many → op.marksheet.line
    args: 'op.marksheet.line', 'marksheet_reg_id', 'Marksheets'
  • name Char
    required=True size=256 args: 'Marksheet Register'
  • status Selection
    required=True args: [('d', 'Draft'), ('v', 'Validated'), ('c', 'Cancelled')], 'Status'
  • total_failed Float
    args: 'Total Fail'
  • total_pass Float
    args: 'Total Pass'
Public methods (0)

No public methods.

New fields (3)
  • name Char
    size=256 args: 'Name'
  • number Float
    args: 'Number of Failed Subject'
  • result Char
    args: 'Result to display'
Public methods (0)

No public methods.

New fields (3)
  • name Many2one → res.partner
    required=True args: 'res.partner', 'Parent Name'
  • student_ids Many2many → op.student
    string='Select Student' args: 'op.student'
  • user_id Many2one → res.users
    required=True args: 'res.users', 'User'
Public methods (0)

No public methods.

New fields (3)
  • name Char
    size=256 args: 'Name'
  • number Float
    args: 'Minimum Percentage'
  • result Char
    args: 'Result to display'
Public methods (0)

No public methods.

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 (6)
  • join_date Date
    args: 'Join Date'
  • name Char
    required=True args: 'Company Name'
  • offer_package Char
    size=256 args: 'Offered Package'
  • state Selection
    default='d' args: [('d', 'Draft'), ('o', 'Offer'), ('j', 'Join'), ('r', 'Rejected'), ('c', 'Cancel')], 'State'
  • student_id Many2one → op.student
    required=True args: 'op.student', 'Student Name'
  • training_period Char
    size=256 args: 'Training Period'
Public methods (5)
  • confirm_cancel(self)
    @api.one
  • confirm_rejected(self)
    @api.one
  • confirm_to_draft(self)
    @api.one
  • placement_join(self)
    @api.one
  • placement_offer(self)
    @api.one

New fields (3)
  • address_id Many2one → res.partner
    args: 'res.partner', 'Address'
  • book_ids Many2many → op.book
    string='Publisher' args: 'op.book'
  • name Char
    size=20 args: 'Name'
Public methods (0)

No public methods.

New fields (2)
  • code Char
    required=True size=4 args: 'Code'
  • name Char
    required=True size=256 args: 'Name'
Public methods (0)

No public methods.

New fields (6)
  • exam_id Many2one → op.exam
    args: 'op.exam', 'Exam'
  • pass_marks Float
    readonly=True related='exam_id.min_marks' args: 'Passing Marks'
  • result_id Many2one → op.result.template.line
    args: 'op.result.template.line', 'Session Template'
  • result_lines One2many → op.result.line
    args: 'op.result.line', 'exam_tmpl_id', 'Result Lines'
  • total_marks Float
    readonly=True related='exam_id.total_marks' args: 'Total Marks'
  • weightage Float
    args: 'Weightage'
Public methods (0)

No public methods.

New fields (9)
  • exam_id Many2one → op.exam
    required=True args: 'op.exam', 'Exam'
  • exam_tmpl_id Many2one → op.result.exam.line
    args: 'op.result.exam.line', 'Exam Template'
  • marks Float
    required=True args: 'Marks'
  • marksheet_line_id Many2one → op.marksheet.line
    args: 'op.marksheet.line', 'Marksheet Line'
  • per Float
    required=True args: 'Percentage'
  • result_id Many2one → op.marksheet.line
    args: 'op.marksheet.line', 'MarkSheet Line'
  • status Selection
    required=True args: [('p', 'Pass'), ('f', 'Fail')], 'Status'
  • student_id Many2one → op.student
    required=True args: 'op.student', 'Student'
  • total_marks Float
    args: 'Percentage'
Public methods (0)

No public methods.

New fields (6)
  • criteria_ids Many2many → op.min.clear.criteria
    string='Minimum qualification Criteria' args: 'op.min.clear.criteria'
  • exam_session_id Many2one → op.exam.session
    required=True args: 'op.exam.session', 'Exam Session'
  • line_ids One2many → op.result.template.line
    args: 'op.result.template.line', 'result_id', 'Lines'
  • name Char
    required=True size=254 args: 'Name'
  • pass_status_ids Many2many → op.pass.status
    string='Pass Status' args: 'op.pass.status'
  • result_date Date
    required=True args: 'Result Date'
Public methods (1)
  • generate_result(self)
    @api.one

New fields (8)
  • batch_id Many2one → op.batch
    readonly=True related='exam_session_id.batch_id' args: 'op.batch', 'Batch'
  • course_id Many2one → op.course
    readonly=True related='exam_session_id.course_id' args: 'op.course', 'Course'
  • detailed_report Boolean
    args: 'Detailed Report'
  • division_id Many2one → op.division
    readonly=True related='exam_session_id.division_id' args: 'op.division', 'Division'
  • exam_lines One2many → op.result.exam.line
    args: 'op.result.exam.line', 'result_id', 'Exam Lines'
  • exam_session_id Many2one → op.exam.session
    args: 'op.exam.session', 'Exam Session'
  • result_id Many2one → op.result.template
    args: 'op.result.template', 'Result Template Line'
  • standard_id Many2one → op.standard
    readonly=True related='exam_session_id.standard_id' args: 'op.standard', 'Standard'
Public methods (1)
  • onchange_exam_session(self)
    @api.onchange('exam_session_id')

New fields (6)
  • batch_id Many2one → op.batch
    required=True args: 'op.batch', 'Batch'
  • course_id Many2one → op.course
    required=True args: 'op.course', 'Course'
  • division_id Many2one → op.division
    args: 'op.division', 'Division'
  • roll_number Char
    required=True size=8 args: 'Roll Number'
  • standard_id Many2one → op.standard
    required=True args: 'op.standard', 'Standard'
  • student_id Many2one → op.student
    required=True args: 'op.student', 'Student'
Public methods (0)

No public methods.

New fields (3)
  • capacity Integer
    required=True args: 'Room Capacity'
  • code Char
    required=True args: 'Code'
  • name Char
    required=True args: 'Name'
Public methods (0)

No public methods.

New fields (4)
  • code Char
    required=True size=8 args: 'Code'
  • cost Float
    args: 'Cost'
  • name Char
    required=True size=16 args: 'Name'
  • parent_route Many2one → op.route
    args: 'op.route', 'Parent Route'
Public methods (0)

No public methods.

New fields (4)
  • name Char
    required=True size=64 args: 'Name'
  • state Selection
    default='d' readonly=True select=True args: [('d', 'Draft'), ('c', 'Confirm'), ('r', 'Reject')], 'State'
  • student_id Many2one → op.student
    required=True args: 'op.student', 'Student'
  • type_id Many2one → op.scholarship.type
    required=True args: 'op.scholarship.type', 'Type'
Public methods (3)
  • act_confirm(self)
    @api.one
  • act_draft(self)
    @api.one
  • act_reject(self)
    @api.one

New fields (2)
  • amount Integer
    args: 'Amount'
  • name Char
    required=True size=64 args: 'Name'
Public methods (0)

No public methods.

New fields (7)
  • code Char
    required=True size=8 args: 'Code'
  • course_id Many2one → op.course
    required=True args: 'op.course', 'Course'
  • division_ids Many2many → op.division
    string='Divisions' args: 'op.division'
  • name Char
    required=True size=32 args: 'Name'
  • payment_term Many2one → account.payment.term
    args: 'account.payment.term', 'Payment Term'
  • sequence Integer
    args: 'Sequence'
  • student_ids Many2many → op.student
    string='Student(s)' args: 'op.student'
Public methods (0)

No public methods.

New fields (3)
  • name Char
    required=True size=64 args: 'Name'
  • sequence Integer
    args: 'Sequence'
  • transport_id Many2one → op.transportation
    args: 'op.transportation', 'Transport'
Public methods (0)

No public methods.

New fields (37)
  • activity_log One2many → op.activity
    args: 'op.activity', 'student_id', 'Activity Log'
  • allocation_ids Many2many → op.assignment
    string='Assignment' args: 'op.assignment'
  • alumni_boolean Boolean
    args: 'Alumni Student'
  • bank_acc_num Char
    size=64 args: 'Bank Acc Number'
  • batch_id Many2one → op.batch
    required=True args: 'op.batch', 'Batch'
  • birth_date Date
    required=True args: 'Birth Date'
  • blood_group Selection
    args: [('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 Many2one → op.category
    required=True args: 'op.category', 'Category'
  • course_id Many2one → op.course
    required=True args: 'op.course', 'Course'
  • current_job Char
    size=256 args: 'Current Job'
  • current_position Char
    size=256 args: 'Current Position'
  • division_id Many2one → op.division
    args: 'op.division', 'Division'
  • email Char
    size=128 args: 'Email'
  • emergency_contact Many2one → res.partner
    args: 'res.partner', 'Emergency Contact'
  • gender Selection
    required=True args: [('m', 'Male'), ('f', 'Female'), ('o', 'Other')], 'Gender'
  • gr_no Char
    size=20 args: 'GR Number'
  • health_lines One2many → op.health
    args: 'op.health', 'student_id', 'Health Detail'
  • id_number Char
    size=64 args: 'ID Card Number'
  • invoice_exists Boolean
    args: 'Invoice'
  • language Many2one → res.lang
    args: 'res.lang', 'Mother Tongue'
  • last_name Char
    required=True size=128 args: 'Middle Name'
  • library_card Char
    size=64 args: 'Library Card'
  • middle_name Char
    required=True size=128 args: 'Middle Name'
  • nationality Many2one → res.country
    args: 'res.country', 'Nationality'
  • pan_card Char
    size=64 args: 'PAN Card'
  • parent_ids Many2many → op.parent
    string='Parent' args: 'op.parent'
  • partner_id Many2one → res.partner
    ondelete='cascade' required=True args: 'res.partner', 'Partner'
  • passing_year Many2one → op.batch
    args: 'op.batch', 'Passing Year'
  • phone Char
    size=256 args: 'Phone Number'
  • photo Binary
    args: 'Photo'
  • placement_line One2many → op.placement.offer
    args: 'op.placement.offer', 'student_id', 'Placement Details'
  • religion Many2one → op.religion
    args: 'op.religion', 'Religion'
  • roll_number Char
    compute='_get_curr_roll_number' size=8 store=True args: 'Current Roll Number'
  • roll_number_line One2many → op.roll.number
    args: 'op.roll.number', 'student_id', 'Roll Number'
  • standard_id Many2one → op.standard
    required=True args: 'op.standard', 'Standard'
  • user_id Many2one → res.users
    args: 'res.users', 'User'
  • visa_info Char
    size=64 args: 'Visa Info'
Public methods (2)
  • action_view_invoice(self)
    @api.multi
    This function returns an action that display existing invoices of given student ids and show a invoice"
  • create_invoice(self)
    @api.multi
    Create invoice for fee payment process of student

New fields (5)
  • code Char
    required=True size=256 args: 'Code'
  • course_id Many2one → op.course
    args: 'op.course', 'Course'
  • grade_waitage Float
    args: 'Grade Waitage'
  • name Char
    required=True size=128 args: 'Name'
  • type Selection
    required=True args: [('p', 'Practical'), ('t', 'Theory'), ('pt', 'Both'), ('o', 'Other')], 'Type'
Public methods (0)

No public methods.

New fields (1)
  • name Char
    required=True size=64 args: 'Name'
Public methods (0)

No public methods.

New fields (10)
  • color Integer
    args: 'Color Index'
  • course_id Many2one → op.course
    required=False args: 'op.course', 'Course'
  • division_id Many2one → op.division
    required=True args: 'op.division', 'Division'
  • end_datetime Datetime
    required=True args: 'End'
  • faculty_id Many2one → op.faculty
    required=True args: 'op.faculty', 'Faculty'
  • period_id Many2one → op.period
    required=True args: 'op.period', 'Period'
  • standard_id Many2one → op.standard
    required=True args: 'op.standard', 'Standard'
  • start_datetime Datetime
    required=True args: 'Start'
  • subject_id Many2one → op.subject
    required=True args: 'op.subject', 'Subject'
  • type Selection
    args: [('Monday', 'Monday'), ('Tuesday', 'Tuesday'), ('Wednesday', 'Wednesday'), ('Thursday', 'Thursday'), ('Friday', 'Friday'), ('Saturday', 'Saturday')], 'Days'
Public methods (0)

No public methods.

New fields (9)
  • cost Float
    args: 'Cost'
  • end_time Datetime
    required=True args: 'End Time'
  • from1 Char
    required=True size=20 args: 'From'
  • name Char
    required=True size=64 args: 'Name'
  • start_time Datetime
    required=True args: 'Start Time'
  • stop One2many → op.stop
    args: 'op.stop', 'transport_id', 'Stop'
  • student_ids Many2many → op.student
    string='Add Student(s)' args: 'op.student'
  • to Char
    required=True size=20 args: 'To'
  • vehicle_id Many2one → op.vehicle
    required=True args: 'op.vehicle', 'Vehicle'
Public methods (0)

No public methods.

New fields (5)
  • active Boolean
    args: 'Active'
  • capacity Integer
    required=True args: 'Capacity'
  • name Char
    required=True size=16 args: 'Name'
  • partner_id Many2one → res.partner
    args: 'res.partner', 'Driver'
  • reg_number Char
    required=True size=16 args: 'Registration Number'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (3)
  • accredetion Text
    args: 'Accredetion'
  • approval_authority Text
    args: 'Approval Authority'
  • signature Binary
    args: 'Signature'
Public methods (0)

No public methods.

New fields (1)
  • library_card_ids One2many → op.library.card
    args: 'op.library.card', 'partner_id', 'Library Card'
Public methods (0)

No public methods.

New fields (2)
  • parent_ids One2many → op.parent
    args: 'op.parent', 'user_id', 'Parents'
  • user_line One2many → op.student
    args: 'op.student', 'user_id', 'User Line'
Public methods (0)

No public methods.

New fields (1)
  • partner_id Many2one → res.partner
    required=True args: 'res.partner'
Public methods (1)
  • set_partner(self)
    @api.one

New fields (2)
  • actual_return_date Date
    default=<expr> required=True args: 'Actual Return Date'
  • book_id Many2one → op.book
    readonly=True args: 'op.book', 'Book'
Public methods (1)
  • do_return(self)
    @api.one

New fields (1)
  • actual_return_date Date
    default=<expr> required=True args: 'Actual Return Date'
Public methods (1)
  • assign_return_date(self)
    @api.one

New fields (2)
  • from_date Date
    default=<expr> required=True args: 'From Date'
  • to_date Date
    default=<expr> required=True args: 'To Date'
Public methods (1)
  • print_report(self)
    @api.multi

New fields (1)
  • exam_session_id Many2one → op.exam.session
    required=True args: 'op.exam.session', 'Exam Session'
Public methods (1)
  • print_report(self)
    @api.multi

New fields (5)
  • course_id Many2one → op.course
    required=True args: 'op.course', 'Course'
  • date Date
    default=fields.Date.today() required=True args: 'Date'
  • from_standard_id Many2one → op.standard
    required=True args: 'op.standard', 'From Standard'
  • student_ids Many2many → op.student
    required=True string='Student(s)' args: 'op.student'
  • to_standard_id Many2one → op.standard
    required=True args: 'op.standard', 'To Standard'
Public methods (1)
  • go_forward(self)
    @api.one

New fields (6)
  • division_id Many2one → op.division
    args: 'op.division', 'Division'
  • end_date Date
    required=True args: 'End Date'
  • faculty_id Many2one → op.faculty
    args: 'op.faculty', 'Faculty'
  • standard_id Many2one → op.standard
    args: 'op.standard', 'Standard'
  • start_date Date
    default=time.strftime('%Y-%m-01') required=True args: 'Start Date'
  • state Selection
    default='t' required=True string='Select' args: [('s', 'Student'), ('t', 'Teacher')]
Public methods (1)
  • gen_time_table_report(self)
    @api.multi

New fields (1)
  • student_ids Many2many → op.student
    default=_get_students string='Students' args: 'op.student'
Public methods (1)
  • create_user(self)
    @api.one
REPOSITORY
REPOSITORYOCA/vertical-education
GIT
GIThttps://github.com/OCA/vertical-education.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/vertical-education/tree/7.0/openeducat_erp
VERSION
VERSION 1.3.1
CATEGORY
CATEGORYOpenerp Education
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONYes
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTech Receptives
MAINTAINERS
MAINTAINERSTech Receptives
COMMITTERS
COMMITTERSParthiv Patel, Techreceptives, Nikunj Nakum, Vijayant, thomi, OpenEduCat, hardikkalariya
WEBSITE
WEBSITEhttp://www.openeducat.org
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:07:16
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account_accountant
    - account_voucher
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - process
    - decimal_precision
    - mail
    - analytic
    - board
    - edi
    - email_template
    - hr
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
            This module provide overall education management system over OpenERP
            Features includes managing
                * Student
                * Faculty
                * Admission
                * Course
                * Batch
                * Standard
                * Books
                * Library
                * Lectures
                * Exams
                * Marksheet
                * Result
                * Transportation
                * Hostel

    

Code Analysis

Views touched (206)
XML IDNameModelTypeStatus
admission_analysis_form admission.analysis.form admission.analysis form New
board_faculty_form board.faculty.form board.board form New
board_libray_form board.libray.form board.board form New
board_student_form board.student.form board.board form New
book_request_queue_form book.request.queue.form book.request.queue form New
exam_seat_arrange_form exam.seat.arrange.form exam.seat.arrange form New
issue_book_form issue.book.form issue.book form New
kanban_view_faculty Faculty Kanban op.faculty kanban New
kanban_view_student Student Kanban op.student kanban New
op_all_student_form op.all.student.form op.all.student form New
reserve_book_form reserve.book.form reserve.book form New
return_book_form return.book.form return.book form New
return_date_form return.date.form return.date form New
student_attendance_form student.attendance.form student.attendance form New
student_hall_ticket_form student.hall.ticket.form student.hall.ticket form New
student_migrate_form student.migrate.form student.migrate form New
view_company_form_openeducat_erp res.company.form.openeducat.erp res.company xpath Inherits base.view_company_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_roll_number_form generate.roll.number.form generate.roll.number form New
view_generate_time_table_form generate.time.table.form generate.time.table form New
view_op_achievement_form op.achievement.form op.achievement form New
view_op_achievement_search op.achievement.search op.achievement search New
view_op_achievement_tree op.achievement.tree op.achievement tree New
view_op_achievement_type_form op.achievement.type.form op.achievement.type form New
view_op_achievement_type_search op.achievement.type.search op.achievement.type search New
view_op_achievement_type_tree op.achievement.type.tree op.achievement.type tree New
view_op_activity_form op.activity.form op.activity form New
view_op_activity_search op.activity.search op.activity search New
view_op_activity_tree op.activity.tree op.activity tree New
view_op_activity_type_form op.activity.type.form op.activity.type form New
view_op_activity_type_search op.activity.type.search op.activity.type search New
view_op_activity_type_tree op.activity.type.tree op.activity.type tree New
view_op_admission_form op.admission.form op.admission form New
view_op_admission_graph op.admission.graph op.admission graph New
view_op_admission_search op.admission.search op.admission search New
view_op_admission_tree op.admission.tree op.admission tree New
view_op_allocat_division_form op.allocat.division.form op.allocat.division form New
view_op_allocat_division_search op.allocat.division.search op.allocat.division search New
view_op_allocat_division_tree op.allocat.division.tree op.allocat.division tree New
view_op_assignment_form op.assignment.form op.assignment form New
view_op_assignment_search op.assignment.search op.assignment search New
view_op_assignment_sub_history_form op.assignment.sub.history.form op.assignment.sub.history form New
view_op_assignment_sub_history_search op.assignment.sub.history.search op.assignment.sub.history search New
view_op_assignment_sub_history_tree op.assignment.sub.history.tree op.assignment.sub.history tree New
view_op_assignment_sub_line_form op.assignment.sub.line.form op.assignment.sub.line form New
view_op_assignment_sub_line_search op.assignment.sub.line.search op.assignment.sub.line search New
view_op_assignment_sub_line_tree op.assignment.sub.line.tree op.assignment.sub.line tree New
view_op_assignment_tree op.assignment.tree op.assignment tree 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
view_op_author_form op.author.form op.author form New
view_op_author_search op.author.search op.author search New
view_op_author_tree op.author.tree op.author tree New
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_book_form op.book.form op.book form New
view_op_book_movement_form op.book.movement.form op.book.movement form New
view_op_book_movement_search op.book.movement.search op.book.movement search New
view_op_book_movement_tree op.book.movement.tree op.book.movement tree New
view_op_book_queue_form op.book.queue.form op.book.queue form New
view_op_book_queue_search op.book.queue.search op.book.queue search New
view_op_book_queue_tree op.book.queue.tree op.book.queue tree New
view_op_book_search op.book.search op.book search New
view_op_book_tree op.book.tree op.book 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_classroom_form op.classroom.form op.classroom form New
view_op_classroom_search op.classroom.search op.classroom search New
view_op_classroom_tree op.classroom.tree op.classroom 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_division_form op.division.form op.division form New
view_op_division_search op.division.search op.division search New
view_op_division_tree op.division.tree op.division tree New
view_op_exam_attendees_form op.exam.attendees.form op.exam.attendees form New
view_op_exam_attendees_search op.exam.attendees.search op.exam.attendees search New
view_op_exam_attendees_tree op.exam.attendees.tree op.exam.attendees tree New
view_op_exam_form op.exam.form op.exam form New
view_op_exam_res_allocation_form op.exam.res.allocation.form op.exam.res.allocation form New
view_op_exam_res_allocation_search op.exam.res.allocation.search op.exam.res.allocation search New
view_op_exam_res_allocation_tree op.exam.res.allocation.tree op.exam.res.allocation tree New
view_op_exam_room_form op.exam.room.form op.exam.room form New
view_op_exam_room_search op.exam.room.search op.exam.room search New
view_op_exam_room_tree op.exam.room.tree op.exam.room tree New
view_op_exam_search op.exam.search op.exam search New
view_op_exam_session_form op.exam.session.form op.exam.session form New
view_op_exam_session_search op.exam.session.search op.exam.session search New
view_op_exam_session_tree op.exam.session.tree op.exam.session tree New
view_op_exam_tree op.exam.tree op.exam tree New
view_op_exam_type_form op.exam.type.form op.exam.type form New
view_op_exam_type_search op.exam.type.search op.exam.type search New
view_op_exam_type_tree op.exam.type.tree op.exam.type tree New
view_op_facility_form op.facility.form op.facility form New
view_op_facility_search op.facility.search op.facility search New
view_op_facility_tree op.facility.tree op.facility 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_health_form op.health.form op.health form New
view_op_health_search op.health.search op.health search New
view_op_health_tree op.health.tree op.health tree New
view_op_hostel_form op.hostel.form op.hostel form New
view_op_hostel_room_form op.hostel.room.form op.hostel.room form New
view_op_hostel_room_search op.hostel.room.search op.hostel.room search New
view_op_hostel_room_tree op.hostel.room.tree op.hostel.room tree New
view_op_hostel_search op.hostel.search op.hostel search New
view_op_hostel_tree op.hostel.tree op.hostel tree New
view_op_library_card_form op.library.card.form op.library.card form New
view_op_library_card_search op.library.card.search op.library.card search New
view_op_library_card_tree op.library.card.tree op.library.card tree New
view_op_library_card_type_form op.library.card.type.form op.library.card.type form New
view_op_library_card_type_search op.library.card.type.search op.library.card.type search New
view_op_library_card_type_tree op.library.card.type.tree op.library.card.type tree New
view_op_marksheet_line_form op.marksheet.line.form op.marksheet.line form New
view_op_marksheet_line_search op.marksheet.line.search op.marksheet.line search New
view_op_marksheet_line_tree op.marksheet.line.tree op.marksheet.line tree New
view_op_marksheet_register_form op.marksheet.register.form op.marksheet.register form New
view_op_marksheet_register_search op.marksheet.register.search op.marksheet.register search New
view_op_marksheet_register_tree op.marksheet.register.tree op.marksheet.register tree New
view_op_min_clearance_criteria_form op.min.clear.criteria.form op.min.clear.criteria form New
view_op_min_clearance_criteria_tree op.min.clear.criteria.tree op.min.clear.criteria tree New
view_op_parent_form op.parent.form op.parent form New
view_op_parent_search op.parent.search op.parent search New
view_op_parent_tree op.parent.tree op.parent tree New
view_op_pass_status_form op.pass.status.form op.pass.status form New
view_op_pass_status_tree op.pass.status.tree op.pass.status tree New
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_placement_offer_form op.placement.offer.form op.placement.offer form New
view_op_placement_offer_search op.placement.offer.search op.placement.offer search New
view_op_placement_offer_tree op.placement.offer.tree op.placement.offer tree New
view_op_publisher_form op.publisher.form op.publisher form New
view_op_publisher_search op.publisher.search op.publisher search New
view_op_publisher_tree op.publisher.tree op.publisher tree New
view_op_purchase_form op.book.purchase.form op.book.purchase form New
view_op_purchase_search op.book.purchase.search op.book.purchase search New
view_op_purchase_tree op.book.purchase.tree op.book.purchase tree New
view_op_religion_form op.religion.form op.religion form New
view_op_religion_search op.religion.search op.religion search New
view_op_religion_tree op.religion.tree op.religion tree New
view_op_result_exam_line_form op.result.exam.line.form op.result.exam.line form New
view_op_result_exam_line_search op.result.exam.line.search op.result.exam.line search New
view_op_result_exam_line_tree op.result.exam.line.tree op.result.exam.line tree New
view_op_result_line_form op.result.line.form op.result.line form New
view_op_result_line_search op.result.line.search op.result.line search New
view_op_result_line_tree op.result.line.tree op.result.line tree New
view_op_result_template_form op.result.template.form op.result.template form New
view_op_result_template_line_form op.result.template.line.form op.result.template.line form New
view_op_result_template_line_search op.result.template.line.search op.result.template.line search New
view_op_result_template_line_tree op.result.template.line.tree op.result.template.line tree New
view_op_result_template_search op.result.template.search op.result.template search New
view_op_result_template_tree op.result.template.tree op.result.template tree New
view_op_roll_number_form op.roll.number.form op.roll.number form New
view_op_roll_number_search op.roll.number.search op.roll.number search New
view_op_roll_number_tree op.roll.number.tree op.roll.number tree New
view_op_room_form op.room.form op.room form New
view_op_room_tree op.room.tree op.room tree New
view_op_route_form op.route.form op.route form New
view_op_route_search op.route.search op.route search New
view_op_route_tree op.route.tree op.route tree New
view_op_scholarship_form op.scholarship.form op.scholarship form New
view_op_scholarship_search op.scholarship.search op.scholarship search New
view_op_scholarship_tree op.scholarship.tree op.scholarship tree New
view_op_scholarship_type_form op.scholarship.type.form op.scholarship.type form New
view_op_scholarship_type_search op.scholarship.type.search op.scholarship.type search New
view_op_scholarship_type_tree op.scholarship.type.tree op.scholarship.type tree New
view_op_standard_form op.standard.form op.standard form New
view_op_standard_search op.standard.search op.standard search New
view_op_standard_tree op.standard.tree op.standard tree New
view_op_stop_form op.stop.form op.stop form New
view_op_stop_tree op.stops.tree op.stop 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_op_tag_form op.tag.form op.tag form New
view_op_tag_search op.tag.search op.tag search New
view_op_tag_tree op.tag.tree op.tag tree New
view_op_timetable_calendar op.timetable.calendar op.timetable calendar New
view_op_timetable_calendar_dash op.timetable.calendar op.timetable calendar New
view_op_timetable_faculty_calendar_dash 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_op_transportation_form op.transportation.form op.transportation form New
view_op_transportation_search op.transportation.search op.transportation search New
view_op_transportation_tree op.transportation.tree op.transportation tree New
view_op_vehicle_form op.vehicle.form op.vehicle form New
view_op_vehicle_search op.vehicle.search op.vehicle search New
view_op_vehicle_tree op.vehicle.tree op.vehicle 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
Models touched (1)

New fields (0)

No new fields.

Public methods (1)
  • add_book_request_queue(self, cr, uid, ids, context={})