2017-10-16 1 views
1

Dies ist meine erstellen Funktion:Funktion erstellen erstellt zwei Datensatz

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

aber wenn ich versuche, indem Sie auf die Schaltfläche Speichern, um einen Datensatz zu erstellen, erstellt es zwei Datensätze

Antwort

3

In Ihre Methode, Sie haben Super-Methode zweimal aufgerufen, was dazu führt, zwei Datensätze zu erstellen.

Ersetzen Code aus

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

zu

return record 
Verwandte Themen