Zum Ende der Metadaten springen
Zum Anfang der Metadaten

Sie zeigen eine alte Version dieser Seite an. Zeigen Sie die aktuelle Version an.

Unterschiede anzeigen Seitenhistorie anzeigen

« Vorherige Version anzeigen Version 2 Nächste Version anzeigen »

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 APINeue 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_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)

my_ids = my_pool.search(cr,uid,[('field','=', myfield)]) 
for my_id in my_ids: 
           my_object = my_pool.browse(cr,uid,my_id) 
           ...
my_objects = my_pool.search([('field','=', myfield)])
for my_object in my_objects:
          ...



Verwandte Artikel



  • Keine Stichwörter