odoo-8
Vad är ORM-metoder och detaljer?
Sök…
Anmärkningar
Skapa metod: Skapa ny post med angivet värde. Tar ett antal fältvärden och returnerar en postuppsättning som innehåller den skapade posten
def create(self,vals):
return super(class_name, self).create(vals)
Skrivmetod: Uppdatera poster med givna id med de angivna fältvärdena. Tar ett antal fältvärden, skriver dem till alla poster i dess uppsättning. Returnerar ingenting
def write(self,vals):
return super(class_name, self).write(vals)
Sökmetod: Sök efter poster baserade på en sökdomän. Tar en sökdomän, returnerar en uppsättning matchande poster. Kan returnera en delmängd matchande poster (offset- och gränsparametrar) och beställas (orderparameter)
self.search([('customer','=',True)])
self.env['res.partner'].search(['partner','=',True])
Bläddringsmetod: Hämta poster som objekt som gör det möjligt att använda punktnotation för att bläddra i fält och relationer. Tar en databas-id eller en lista med id och returnerar en postuppsättning, användbar när post-ID erhålls utanför Odoo (t.ex. rundtur genom externt system) eller när du ringer metoder i det gamla API: et.
self.browse([7,8,9])
self.env['res.partner'].browse([7,8,9])
Befintliga metoder: Returnerar en ny postuppsättning som endast innehåller de poster som finns i databasen. Kan användas för att kontrollera om en post (t.ex. erhållen externt) fortfarande finns.
records = records.exists()
ref-metod: Miljömetod som returnerar posten som matchar ett externt ID
self.env.ref('base.group_public')
sure_one-metod: kontrollerar att inspelningssättet är en singleton (innehåller bara en enda post), gör ett fel annars
records.ensure_one()
Olika typer av ORM-metoder
- skapa()
- skriva()
- Sök()
- bläddra()
- existerar()
- ref ()
- ensure_one ()