Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

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)


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



Codeblock
my_objects = my_pool.search([('field','=', myfield)])
for my_object in my_objects:
          ...

...

Schritt-für-Schritt-Anleitung

 

...
















Info


Wichtige/interessante Links:

https://de.slideshare.net/openobject/odoo-from-v7-to-v8-the-new-api
https://books.google.de/books?id=Kv7fDAAAQBAJ&pg=PA143&lpg=PA143&dq=odoo+alte+api+neue+api&source=bl&ots=jGYj8wplrJ&sig=uHXLJJKuTbsaSwQbR9lUZGriQsc&hl=de&sa=X&ved=0ahUKEwiAw4XA1ajUAhUJLMAKHfg7Btg4ChDoAQh6MAc#v=onepage&q=odoo%20alte%20api%20neue%20api&f=false


Verwandte Artikel

Nach Stichwort filtern (Inhalt nach Stichwort)
showLabelsfalse
max5
spacesMW
showSpacefalse
sortmodified
reversetrue
typepage
cqllabel = "kb-how-to-article" and type = "page" and space = "MW"
labelskb-how-to-article

...

Seiteneigenschaften
hiddentrue


Verwandte Vorgänge