TIP: You can type at any time to perform a new search.
OpenEduCat Admission
openeducat_admission · OCA/vertical-education
- Repository
- OCA/vertical-education · module folder · Try on Runboat
- Module version
- 3.0.0
- Category
- Education
- Folder size
- 1.72 MB
- License
- LGPL-3
- Application
- Yes
- Auto-installable
- No
- Website
- http://www.openeducat.org
- Last tracking update
- 2026-08-07 07:17:52
- Authors
- Tech Receptives
- Maintainers
- Tech Receptives
- Committers
- Maxime Chambreuil, Pedro M. Baeza, Stéphane Bidoul (ACSONE), Parthiv Patel, Ajay Chauhan, ajaychauhan727
Code Analysis ⓘ
Views touched (10)
| 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 | form | Inherits openeducat_core.view_op_student_form |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (6)
New fields (3)
-
course_idMany2one → op.courserequired=True args: 'op.course', 'Course' -
end_dateDaterequired=True args: 'End Date' -
start_dateDatedefault=time.strftime('%Y-%m-01')required=True args: 'Start Date'
-
print_report(self)@api.multi
New fields (35)
-
admission_dateDatecopy=Falsestates={'done': [('readonly', True)]} args: 'Admission Date' -
application_dateDatetimecopy=Falsedefault=<expr>required=Truestates={'done': [('readonly', True)]} args: 'Application Date' -
application_numberCharcopy=Falsedefault=<expr>required=Truesize=16states={'done': [('readonly', True)]} args: 'Application Number' -
batch_idMany2one → op.batchrequired=Falsestates={'done': [('readonly', True)], 'fees_paid': [('required', True)]} args: 'op.batch', 'Batch' -
birth_dateDaterequired=Truestates={'done': [('readonly', True)]} args: 'Birth Date' -
cityCharsize=64states={'done': [('readonly', True)]} args: 'City' -
country_idMany2one → res.countrystates={'done': [('readonly', True)]} args: 'res.country', 'Country' -
course_idMany2one → op.courserequired=Truestates={'done': [('readonly', True)]} args: 'op.course', 'Course' -
due_dateDatestates={'done': [('readonly', True)]} args: 'Due Date' -
emailCharrequired=Truesize=256states={'done': [('readonly', True)]} args: 'Email' -
family_businessCharsize=256states={'done': [('readonly', True)]} args: 'Family Business' -
family_incomeFloatstates={'done': [('readonly', True)]} args: 'Family Income' -
feesFloatstates={'done': [('readonly', True)]} args: 'Fees' -
fees_term_idMany2one → op.fees.termsargs: 'op.fees.terms', 'Fees Term' -
genderSelectionrequired=Truestates={'done': [('readonly', True)]} args: [('m', 'Male'), ('f', 'Female'), ('o', 'Other')], 'Gender' -
is_studentBooleanargs: 'Is Already Student' -
last_nameCharrequired=Truesize=128states={'done': [('readonly', True)]} args: 'Last Name' -
middle_nameCharsize=128states={'done': [('readonly', True)]} args: 'Middle Name' -
mobileCharsize=16states={'done': [('readonly', True)]} args: 'Mobile' -
nameCharrequired=Truesize=128states={'done': [('readonly', True)]} args: 'First Name' -
nbrIntegerreadonly=True args: 'No of Admission' -
partner_idMany2one → res.partnerargs: 'res.partner', 'Partner' -
phoneCharsize=16states={'done': [('readonly', True)]} args: 'Phone' -
photoBinarystates={'done': [('readonly', True)]} args: 'Photo' -
prev_course_idMany2one → op.coursestates={'done': [('readonly', True)]} args: 'op.course', 'Previous Course' -
prev_institute_idMany2one → res.partnerstates={'done': [('readonly', True)]} args: 'res.partner', 'Previous Institute' -
prev_resultCharsize=256states={'done': [('readonly', True)]} args: 'Previous Result' -
register_idMany2one → op.admission.registerrequired=Truestates={'done': [('readonly', True)]} args: 'op.admission.register', 'Admission Register' -
stateSelectiondefault='draft'track_visibility='onchange' args: [('draft', 'Draft'), ('submit', 'Submitted'), ('confirm', 'Confirmed'), ('admission', 'Admission Confirm'), ('reject', 'Rejected'), ('pending', 'Pending'), ('cancel', 'Cancelled'), ('done', 'Done')], 'State' -
state_idMany2one → res.country.statestates={'done': [('readonly', True)]} args: 'res.country.state', 'States' -
streetCharsize=256states={'done': [('readonly', True)]} args: 'Street' -
street2Charsize=256states={'done': [('readonly', True)]} args: 'Street2' -
student_idMany2one → op.studentstates={'done': [('readonly', True)]} args: 'op.student', 'Student' -
titleMany2one → res.partner.titlestates={'done': [('readonly', True)]} args: 'res.partner.title', 'Title' -
zipCharsize=8states={'done': [('readonly', True)]} args: 'Zip'
-
admission_confirm(self)@api.multi -
confirm_cancel(self)@api.multi -
confirm_in_progress(self)@api.multi -
confirm_pending(self)@api.multi -
confirm_rejected(self)@api.multi -
confirm_to_draft(self)@api.multi -
create_invoice(self)@api.multiCreate invoice for fee payment process of student -
enroll_student(self)@api.multi -
get_student_vals(self)@api.multi -
onchange_course(self)@api.onchange('course_id') -
onchange_register(self)@api.onchange('register_id') -
onchange_student(self)@api.onchange('student_id', 'is_student') -
open_student(self)@api.multi -
payment_process(self)@api.multi -
submit_form(self)@api.multi
New fields (9)
-
admission_idsOne2many → op.admissionargs: 'op.admission', 'register_id', 'Admissions' -
course_idMany2one → op.coursereadonly=Truerequired=Truestates={'draft': [('readonly', False)]}track_visibility='onchange' args: 'op.course', 'Course' -
end_dateDatedefault=<expr>readonly=Truerequired=Truestates={'draft': [('readonly', False)]} args: 'End Date' -
max_countIntegerdefault=30readonly=Truestates={'draft': [('readonly', False)]} args: 'Maximum No. of Admission' -
min_countIntegerreadonly=Truestates={'draft': [('readonly', False)]} args: 'Minimum No. of Admission' -
nameCharreadonly=Truerequired=Truestates={'draft': [('readonly', False)]} args: 'Name' -
product_idMany2one → product.productdomain=[('type', '=', 'service')]readonly=Truerequired=Truestates={'draft': [('readonly', False)]}track_visibility='onchange' args: 'product.product', 'Product' -
start_dateDatedefault=fields.Date.today()readonly=Truerequired=Truestates={'draft': [('readonly', False)]} args: 'Start Date' -
stateSelectiondefault='draft'track_visibility='onchange' args: [('draft', 'Draft'), ('confirm', 'Confirmed'), ('cancel', 'Cancelled'), ('application', 'Application Gathering'), ('admission', 'Admission Process'), ('done', 'Done')], 'Status'
-
cancel_register(self)@api.multi -
check_dates(self)@api.multi@api.constrains('start_date', 'end_date') -
check_no_of_admission(self)@api.multi@api.constrains('min_count', 'max_count') -
close_register(self)@api.multi -
confirm_register(self)@api.multi -
set_to_draft(self)@api.multi -
start_admission(self)@api.multi -
start_application(self)@api.multi
New fields (1)
-
fees_detail_idsOne2many → op.student.fees.detailsargs: 'op.student.fees.details', 'student_id', 'Fees Collection Details'
No public methods.
New fields (8)
-
amountFloatargs: 'Fees Amount' -
dateDateargs: 'Submit Date' -
fees_line_idMany2one → op.fees.terms.lineargs: 'op.fees.terms.line', 'Fees Line' -
invoice_idMany2one → account.invoiceargs: 'account.invoice', 'Invoice' -
invoice_stateSelectionreadonly=Truerelated='invoice_id.state' args: [('draft', 'Draft'), ('proforma', 'Pro-forma'), ('proforma2', 'Pro-forma'), ('open', 'Open'), ('paid', 'Paid'), ('cancel', 'Cancelled')], 'State' -
product_idMany2one → product.productargs: 'product.product', 'Product' -
stateSelectionargs: [('draft', 'Draft'), ('invoice', 'Invoice Created')], 'Status' -
student_idMany2one → op.studentargs: 'op.student', 'Student'
-
action_get_invoice(self) -
get_invoice(self)@api.multiCreate invoice for fee payment process of student
New fields (0)
No new fields.
Public methods (3)-
get_data(self, data) -
get_total_student(self, data) -
render_html(self, docids, data=None)@api.model
Loading…