İçereği Atla
Menü
Bu soru işaretlendi
1642 Görünümler

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)

})

Avatar
Vazgeç

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