i have this controller given total episode , total teacher, total supervisor
i want when happen write in those records above given total of record write
exam: total episode =5 write episode = 2 could some one help me how do it
@http.route('/register/center_counter/<int:center_id>/<int:masjed_id>/<int:episode_id>/', type='json', auth='public', csrf=False)
def center_counter(self, center_id, masjed_id, episode_id, **args):
students_no=0
teachers_no=0
teacher_ids=[]
students_ids=[]
masjed_no=0
episode_no=0
center_no=0
supervisors_no=0
center_ids=[]
masjed_ids=[]
episodes_ids=[]
if center_id!=0:
center_ids=(request.env['hr.department'].sudo().search([('id', '=', center_id)])).ids
else:
center_ids=(request.env['hr.department'].sudo().search([])).ids
if masjed_id ==0 :
domain=[('center_department_id','in',center_ids), ('state', '=', 'accept')]
else:
domain=[('id', '=', masjed_id), ('state', '=', 'accept'),('center_department_id','in',center_ids)]
masjed_ids=(request.env['mk.mosque'].sudo().search(domain)).ids
if episode_id==0 :
episodes_ids=request.env['mk.episode'].sudo().search([('mosque_id','in',masjed_ids), ('state', '=', 'accept')])
else:
episodes_ids=request.env['mk.episode'].sudo().search([('mosque_id','in',masjed_ids),('id','=',episode_id), ('state', '=', 'accept')])
if episodes_ids:
for episode in episodes_ids:
students_no+=len(episode.students_list)
if episode.teacher_id:
if episode.teacher_id.id not in teacher_ids:
teacher_ids.append(episode.teacher_id.id)
supervisor_ids=(request.env['mk.supervisor.mosque'].sudo().search([('mosque_id','in',masjed_ids), ('state', '=', 'accept')])).ids
center_no=len(center_ids)
masjed_no=len(masjed_ids)
episode_no=len(episodes_ids)
supervisors_no=len(supervisor_ids)
return str({'centers':center_no,'masjeds':masjed_no,'episodes':episode_no,'supervisors':supervisors_no,'students':students_no,'teachers':len(teacher_ids)
})
What exactly you are looking for ? The question is not clear also if you face any issue in your code, update the question along with the error you have got