| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/vertical-education |
| GIT | |
| GIT | https://github.com/OCA/vertical-education.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/vertical-education/tree/10.0/openeducat_admission |
| VERSION | |
| VERSION | 3.0.0 |
| CATEGORY | |
| CATEGORY | Education |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | Yes |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Tech Receptives |
| MAINTAINERS | |
| MAINTAINERS | Tech Receptives |
| COMMITTERS | |
| COMMITTERS | Maxime Chambreuil, Pedro M. Baeza, Stéphane Bidoul (ACSONE), Parthiv Patel, ajaychauhan727, Ajay Chauhan |
| WEBSITE | |
| WEBSITE | http://www.openeducat.org |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:20:03 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/vertical-education: - openeducat_fees - openeducat_core odoo/odoo: - board - base - web - document - hr - base_setup - web_kanban - 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 | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
admission_analysis_form |
admission.analysis.form | admission.analysis | form | New |
report_admission_analysis |
report_admission_analysis | ir.ui.view | qweb | 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_register_form |
op.admission.register.form | op.admission.register | form | New |
view_op_admission_register_search |
op.admission.register.search | op.admission.register | search | New |
view_op_admission_register_tree |
op.admission.register.tree | op.admission.register | tree | 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_student_inherit_admission_form |
op.student.form | op.student | xpath | Inherits openeducat_core.view_op_student_form |
course_id
Many2one → op.course
required=True
args: 'op.course', 'Course'
end_date
Date
required=True
args: 'End Date'
start_date
Date
default=time.strftime('%Y-%m-01')
required=True
args: 'Start Date'
print_report(self)
admission_date
Date
copy=False
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=False
states={'done': [('readonly', True)], 'fees_paid': [('required', True)]}
args: 'op.batch', 'Batch'
birth_date
Date
required=True
states={'done': [('readonly', True)]}
args: 'Birth Date'
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'
due_date
Date
states={'done': [('readonly', True)]}
args: 'Due Date'
email
Char
required=True
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'
fees_term_id
Many2one → op.fees.terms
gender
Selection
required=True
states={'done': [('readonly', True)]}
args: [('m', 'Male'), ('f', 'Female'), ('o', 'Other')], 'Gender'
is_student
Boolean
last_name
Char
required=True
size=128
states={'done': [('readonly', True)]}
args: 'Last Name'
middle_name
Char
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: 'No of Admission'
partner_id
Many2one → res.partner
phone
Char
size=16
states={'done': [('readonly', True)]}
args: 'Phone'
photo
Binary
states={'done': [('readonly', True)]}
args: 'Photo'
prev_course_id
Many2one → op.course
states={'done': [('readonly', True)]}
args: 'op.course', 'Previous Course'
prev_institute_id
Many2one → res.partner
states={'done': [('readonly', True)]}
args: 'res.partner', 'Previous Institute'
prev_result
Char
size=256
states={'done': [('readonly', True)]}
args: 'Previous Result'
register_id
Many2one → op.admission.register
required=True
states={'done': [('readonly', True)]}
args: 'op.admission.register', 'Admission Register'
state
Selection
default='draft'
track_visibility='onchange'
args: [('draft', 'Draft'), ('submit', 'Submitted'), ('confirm', 'Confirmed'), ('admission', 'Admission Confirm'), ('reject', 'Rejected'), ('pending', 'Pending'), ('cancel', 'Cancelled'), ('done', 'Done')], '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'
admission_confirm(self)
confirm_cancel(self)
confirm_in_progress(self)
confirm_pending(self)
confirm_rejected(self)
confirm_to_draft(self)
create_invoice(self)
enroll_student(self)
get_student_vals(self)
onchange_course(self)
onchange_register(self)
onchange_student(self)
open_student(self)
payment_process(self)
submit_form(self)
admission_ids
One2many → op.admission
course_id
Many2one → op.course
readonly=True
required=True
states={'draft': [('readonly', False)]}
track_visibility='onchange'
args: 'op.course', 'Course'
end_date
Date
default=<expr>
readonly=True
required=True
states={'draft': [('readonly', False)]}
args: 'End Date'
max_count
Integer
default=30
readonly=True
states={'draft': [('readonly', False)]}
args: 'Maximum No. of Admission'
min_count
Integer
readonly=True
states={'draft': [('readonly', False)]}
args: 'Minimum No. of Admission'
name
Char
readonly=True
required=True
states={'draft': [('readonly', False)]}
args: 'Name'
product_id
Many2one → product.product
domain=[('type', '=', 'service')]
readonly=True
required=True
states={'draft': [('readonly', False)]}
track_visibility='onchange'
args: 'product.product', 'Product'
start_date
Date
default=fields.Date.today()
readonly=True
required=True
states={'draft': [('readonly', False)]}
args: 'Start Date'
state
Selection
default='draft'
track_visibility='onchange'
args: [('draft', 'Draft'), ('confirm', 'Confirmed'), ('cancel', 'Cancelled'), ('application', 'Application Gathering'), ('admission', 'Admission Process'), ('done', 'Done')], 'Status'
cancel_register(self)
check_dates(self)
check_no_of_admission(self)
close_register(self)
confirm_register(self)
set_to_draft(self)
start_admission(self)
start_application(self)
fees_detail_ids
One2many → op.student.fees.details
No public methods.
amount
Float
date
Date
fees_line_id
Many2one → op.fees.terms.line
invoice_id
Many2one → account.invoice
invoice_state
Selection
readonly=True
related='invoice_id.state'
args: [('draft', 'Draft'), ('proforma', 'Pro-forma'), ('proforma2', 'Pro-forma'), ('open', 'Open'), ('paid', 'Paid'), ('cancel', 'Cancelled')], 'State'
product_id
Many2one → product.product
state
Selection
student_id
Many2one → op.student
action_get_invoice(self)
get_invoice(self)
No new fields.
Public methods (3)get_data(self, data)
get_total_student(self, data)
render_html(self, docids, data=None)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/vertical-education |
| GIT | |
| GIT | https://github.com/OCA/vertical-education.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/vertical-education/tree/9.0/openeducat_admission |
| VERSION | |
| VERSION | 2.4.0 |
| CATEGORY | |
| CATEGORY | Openerp Education |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | Yes |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Tech Receptives |
| MAINTAINERS | |
| MAINTAINERS | Tech Receptives |
| COMMITTERS | |
| COMMITTERS | Stéphane Bidoul (ACSONE), ajaychauhan727, Siddharth, siddharth-techreceptives |
| WEBSITE | |
| WEBSITE | http://www.openeducat.org |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:15:25 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/vertical-education: - openeducat_fees - openeducat_core odoo/odoo: - board - base - web - document - hr - base_setup - web_kanban - bus - resource - web_tip - 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 |
This is gives the feature of admission process.
|
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
admission_analysis_form |
admission.analysis.form | admission.analysis | form | New |
report_admission_analysis |
report_admission_analysis | ir.ui.view | qweb | 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_register_form |
op.admission.register.form | op.admission.register | form | New |
view_op_admission_register_search |
op.admission.register.search | op.admission.register | search | New |
view_op_admission_register_tree |
op.admission.register.tree | op.admission.register | tree | New |
view_op_admission_search |
op.admission.search | op.admission | search | New |
view_op_admission_tree |
op.admission.tree | op.admission | tree | New |
course_id
Many2one → op.course
required=True
args: 'op.course', 'Course'
end_date
Date
required=True
args: 'End Date'
start_date
Date
default=time.strftime('%Y-%m-01')
required=True
args: 'Start Date'
print_report(self)
admission_date
Date
copy=False
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=False
states={'done': [('readonly', True)], 'fees_paid': [('required', True)]}
args: 'op.batch', 'Batch'
birth_date
Date
required=True
states={'done': [('readonly', True)]}
args: 'Birth Date'
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'
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'
last_name
Char
required=True
size=128
states={'done': [('readonly', True)]}
args: 'Last Name'
middle_name
Char
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: 'No of Admission'
partner_id
Many2one → res.partner
phone
Char
size=16
states={'done': [('readonly', True)]}
args: 'Phone'
photo
Binary
states={'done': [('readonly', True)]}
args: 'Photo'
prev_course_id
Many2one → op.course
states={'done': [('readonly', True)]}
args: 'op.course', 'Previous Course'
prev_institute_id
Many2one → res.partner
states={'done': [('readonly', True)]}
args: 'res.partner', 'Previous Institute'
prev_result
Char
size=256
states={'done': [('readonly', True)]}
args: 'Previous Result'
register_id
Many2one → op.admission.register
required=True
states={'done': [('readonly', True)]}
args: 'op.admission.register', 'Admission Register'
state
Selection
default='draft'
readonly=True
select=True
track_visibility='onchange'
args: [('draft', 'Draft'), ('confirm', 'Confirmed'), ('payment_process', 'Payment Process'), ('fees_paid', 'Fees Paid'), ('reject', 'Rejected'), ('pending', 'Pending'), ('cancel', 'Cancelled'), ('done', 'Done')], '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'
confirm_cancel(self)
confirm_in_progress(self)
confirm_pending(self)
confirm_rejected(self)
confirm_to_draft(self)
create_invoice(self)
enroll_student(self)
get_student_vals(self)
onchange_course(self)
onchange_register(self)
open_student(self)
payment_process(self)
admission_ids
One2many → op.admission
course_id
Many2one → op.course
readonly=True
required=True
states={'draft': [('readonly', False)]}
track_visibility='onchange'
args: 'op.course', 'Course'
end_date
Date
default=<expr>
readonly=True
required=True
states={'draft': [('readonly', False)]}
args: 'End Date'
max_count
Integer
default=30
readonly=True
states={'draft': [('readonly', False)]}
args: 'Maximum No. of Admission'
min_count
Integer
readonly=True
states={'draft': [('readonly', False)]}
args: 'Minimum No. of Admission'
name
Char
readonly=True
required=True
states={'draft': [('readonly', False)]}
args: 'Name'
product_id
Many2one → product.product
domain=[('type', '=', 'service')]
readonly=True
required=True
states={'draft': [('readonly', False)]}
track_visibility='onchange'
args: 'product.product', 'Product'
start_date
Date
default=fields.Date.today()
readonly=True
required=True
states={'draft': [('readonly', False)]}
args: 'Start Date'
state
Selection
default='draft'
track_visibility='onchange'
args: [('draft', 'Draft'), ('confirm', 'Confirmed'), ('cancel', 'Cancelled'), ('application', 'Application Gathering'), ('admission', 'Admission Process'), ('done', 'Done')], 'Status'
cancel_register(self)
check_dates(self)
check_no_of_admission(self)
close_register(self)
confirm_register(self)
set_to_draft(self)
start_admission(self)
start_application(self)
No new fields.
Public methods (0)No public methods.