self.env не вставлять или вставлять дубликаты - PullRequest
0 голосов
/ 26 апреля 2018

У меня есть список, в котором могут быть дублирующиеся элементы, когда я пытаюсь вставить с IndexError, я получаю исключение дублирующегося элемента!

Но если я использую Exception вместо IndexErro, self.env вставит дубликат

Просто хотел вставить, если есть дубликат, я даю пропуск и не вводю

                    try:
                        self.env['hr.attendance'].create({
                            'create_uid':'99',
                            'check_in': str(checkin),
                            'employee_id':int(item.employeeId), 
                            'worked_hours':str(item.workedHours),
                            'create_date': str(createDate),
                            'write_date': str(writeDate),
                            'check_out': str(checkOut),
                            'write_uid':'99',       
                            'banco_horas': str((item.workedHours - 4)),           
                            'sheet_id':1})    

                        self.env.cr.commit()
                    except IndexError:
                        pass

1 Ответ

0 голосов
/ 26 апреля 2018

вы просто удалите эту строку

self.env.cr.commit()

Если вы уже создали запись, вам не нужно фиксировать снова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...