创建函数创建两条记录



这是我的创建函数:

    @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)

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

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

替换代码

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

return record

最新更新