Dieser Artikel enthält stichwortartig Hinweiße und Vorgehensweisen, welche man bei der Konvertierung von alter in neue API beachten sollte. Somit soll dieser Artikel als Unterstützung bei der Portierung alter API Module dienen.
Alte API | Neue API | ||||
---|---|---|---|---|---|
Imports: from openerp.osv import osv, Klassenkopf: class myclass(osv.osv): my_pool = self.pool.get('mymodel') | from openerp import models, class myclass(models.Model): my_pool = self.env['mymodel'] | ||||
Search: self.pool.get('mymodel').search(cr,uid,[('field','=', myfield)]) .search gibt id(s) zurück (erst durch ein browse wird das zu der ID zugehörige Objekt zurückgegeben) Abfrage auf Vorhandensein der Auswertung eines .search: if my_id: | self.env['mymodel'].search([('field','=', myfield)]) cr,uid entfallen, sind im Objekt self enthalten und können per self._ids / self._uid angesprochen werden. .search gibt Objekt(e) zurück (browse nicht mehr notwendig) if len(myobject) > 0: | ||||
Felddefinition: _columns = { | my_field = fields.Char('My field') | ||||
my_pool.write(cr,uid,my_id) dazu äquivalent unlink() | my_object.write() oder my_pool.write(my_object.id) | ||||
|
|
...
Schritt-für-Schritt-Anleitung
...
Verwandte Artikel
Nach Stichwort filtern (Inhalt nach Stichwort) | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
...
Seiteneigenschaften | ||
---|---|---|
| ||
|