Перейти к содержимому
Меню
Чтобы взаимодействовать с сообществом, необходимо зарегистрироваться.
Этот вопрос был отмечен
1 Ответить
4397 Представления

my need is to make a table update ie when I click to apply 'get_teachers' it does a search and add the teachers in the One2many, in my case he does the research but he does not suppress the recent records 

I need replace previous references 

    teacher_ids = fields.One2many('school.teacher', 'course_id', string='Teacher')

    def get_teachers (self):
        lesson = self.env['school.lesson'].search([])

        teacher_list = []  
        for rec in lesson:
            if rec.course_id.id == self.id:
                print(rec.teacher_id.name)

                teacher_list.append([0,0,{
                                    'teacher_name':  rec.teacher_id.id,  
                                    'lesson_id': rec.id,
                                }])
        print('teacher_list',teacher_list)
        self.write({'teacher_ids' : teacher_list})
        return 

I found that

(6, 0, [IDs])          replace the list of linked IDs (like using (5) then (4,ID) for each ID in the list of IDs)

but I do not know how used in my method

Аватар
Отменить
Лучший ответ

add this line before self.write({'teacher_ids' : teacher_list})

self.teacher_ids = False

Аватар
Отменить
Related Posts Ответы Просмотры Активность
2
февр. 20
12201
3
окт. 23
8682
1
сент. 23
3261
1
мая 23
2225
2
апр. 23
2767