Lesen und schreiben der Datenbank über pythonobjekte.

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.