create function创建两条记录

时间:2017-10-16 11:17:17

标签: openerp odoo-10

这是我的创建功能:



    @api.model
    def create(self, vals):
        record = super(Shift, self).create(vals)
        flag = False
        if record.Date_range:
          do smth   


        return super(Shift, self).create(vals)




但是当我尝试通过单击“保存”按钮创建记录时,它会创建两个记录

1 个答案:

答案 0 :(得分:3)

在你的方法中,你已经两次调用超级方法,这导致创建两个记录。

替换

中的代码
return super(Shift, self).create(vals)

return record