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

  1. skapa()
  2. skriva()
  3. Sök()
  4. bläddra()
  5. existerar()
  6. ref ()
  7. ensure_one ()


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow