template
<template id = "openeducat_create_subject_registration" name = "Create Subject Registration" >
<t t-call = "portal.portal_layout" >
<t t-call = "portal.portal_searchbar" > <t t-set = "title" > Subject Registration Form </t> </t> <t t-if = "not student_id" > <p> There are currently no information for your account !!! </p> </t> <
"background-color:white; padding: 20px 40px 20px 40px;">
<div class="mt32">
<form action="/subject/registration/submit" method="post" role="form"
enctype="multipart/form-data">
<input type="hidden" name="csrf_token" t-att-value="request.csrf_token()"/>
<div class="row col-md-12">
<div class="row col-md-6">
<input type = "hidden" name = "student_id" t-attf-class = "form-control"
t-att-value = "student_id.id" /> <div class = "col-md-4 mt8" > <lable for = "course_id" > Course: </lable> </div> <div class = "col-md-8" > <select id = "course_dropdown" class = "form-control"name = "course_id" onchange = "myFunction ()" >
<option value = "" class = "disabled selected" >
<lable> Select your option </lable>
</option>
<t t-foreach = "course" t-as = "course_id" >
<option t-att- value = "course_id.id" >
<t t-esc = "course_id.name" />
</ option>
</t>
</select>
</div>
<script>
odoo.define ('portal_student.registration', function (require) {
var Model = require ('op.batch');
function myFunction () {
var Users = new Model (' op.batch ');
var course = document.getElementById ("course_dropdown");
Users.query ([' name ',' course_id '])
.filter ([[' course_id ',' = ', course.val]] )
.limit (15)
.all (). then (function (users) {
for (i in users) {
document.getElementById ("batch_id"). value = i.name;
}
});
}}
</script>
<div class = "col-md-4 mt16" >
<lable for = "batch_id" > Batch: </lable>
</div>
<div class = "col-md-8 mt8" >
<select class = ""batch_id" >
<option value = "" class = "disabled selected" >
<lable> Select your option </lable>
</option>
<option>
<t id = "batch_id" t-esc = "batch_id" />
</option>
</select>
</div>
</div>
<div class ="row col-md-6" >
<div class = "col-md-6 mt8" >
<lable for = "min_unit_load" > Minimum Unit Load: </lable>
</div>
<div class = "col-md -6 " >
<input type = " number " name = " min_unit_load " t-attf-class = " form-control "
t-attf-value = " student_id.min_unit_load " /> </ div> <div class =
"col-md-6 mt16" >
<lable for = "max_unit_load" > Maximum Unit Load: </lable>
</div>
<div class = "col-md-6 mt8" >
<input type = "number" name = "max_unit_load" t-attf-class = "form-control"
t-attf-value = "student_id.max_unit_load" /> </div> </div> </div> <div class = "mt32" />
<div t-if = "user_id.sudo (). is_student" class = "row col-md-12" >
<div class = "col-md-2 mt8" >
<lable for = "compulsory_subject_ids" > Compulsory Subjects: </lable>
</div>
<div class = "col-md-10" style = "padding-left: 5px;" >
<select class = "form-control js-example-basic-multiple subjects"
name = " required = "1" >
<t t-foreach = "subjects or []" t-as = "subject" >
<t t-if = "subject.subject_type == 'compulsory'" >
<option t-att-value = "subject.id" >
<t t-esc = "subject.name" />
</option>
</t>
</t>
</select>
</div>
</div>
<div t-if = "user_id.sudo (). is_student" class = "row mt8 col-md-12" >
<div class = "col-md-2 mt8" >
<lable for = "elective_subject_ids " > Elective Subjects: </lable>
</div>
<div class = " col-md-10 " style = " padding-left: 5px; " >
<select class = "
multiple = "True" required = "1" >
<t t-foreach = "subjects or []" t-as = "subject" >
<t t-if = "subject.subject_type == 'elective'" >
<option t-att-value = "subject.id" >
<t t-esc = "subject.name" />
</option>
</t>
</t>
</select>
</div>
</div>
<div class = "clearfix mb16 mt16 row col-md-12" >
<div class = "col-md-4" >
<button type = "submit" class = "btn btn-primary " >
SUBMIT
<span class = " fa fa-long-arrow-right " />
</button>
</div>
</div>
</form>
</div>
</ div>
</t>
</template>
controller.py
@ http.route ( '/ subject / registration / create /' , type = 'http' , auth = 'public' , website = True )
def subject_registration ( self , ** kw ):
students = request.env [ 'op. student ' ] .sudo (). search ([( ' user_id ' , ' = ' , request.session.uid)])
for student in students:
student_id = request.env [ ' op.subject.registration ' ] .sudo ( ) .search ([( 'student_id','=' , student.name)])
course = request.env [ 'op.course' ] .sudo (). search ([])
subjects = request.env [ 'op.subject' ] .sudo (). search ([])
values = {
'student_id' : student_id ,
'course' : course , 'subjects' : subjects , } return request.render ( "portal_student.openeducat_create_subject_registration" , values)
please help me i dont know odoo's javascript please check my script and please let me know the issue thanks in advance
did you have any solution, kindly looking for it