self
Mit self kann auf alle felder des models zugreifen. Alles was sonst SQL benötigt ist über die python Syntax erreichbar.
Datensätz in die Datenbank schreiben:
for item in list: vals = {} vals.update(item) self.create(vals)
Jeder Gegenstand in dieser Liste wird hier in die Datenbank geschrieben. Die create Methode legt einen neuen Datensatz an. All dies ohne SQL.
self.env['MODELL_NAME'].search([])
Häufig ist es notwendig Daten aus anderen Tabellen zu lesen. Dies wird bewerkstelligt indem man in env[] nach dem entsprechenden Modell sucht.
settings = self.env['requirement.settings'].search([])
Diese Zeile würde ein Objekt des Modells requirement.settings zurückgeben. Jetzt stehen auch alle Felder und Einträge von diesem Modell zur Verfügung.
self.search_read()
languages = self.search_read([], ['language'])
Gibt alle Inhalte von language und deren ids zurück.