self.env不要插入或插入重复的

时间:2018-04-26 17:57:36

标签: python odoo

我有一个可以有重复项的列表,当我尝试使用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 :(得分:0)

你只需删除这一行

self.env.cr.commit()

如果您已经创建了记录,那么您不需要再次提交。