Szukaj…


Uwagi

Metoda tworzenia: Utwórz nowy rekord o określonej wartości. Pobiera wiele wartości pól i zwraca zestaw rekordów zawierający utworzony rekord

def create(self,vals):
    return super(class_name, self).create(vals)

Metoda zapisu: Aktualizuj rekordy o podanych identyfikatorach o podane wartości pól. Pobiera wiele wartości pól, zapisuje je do wszystkich rekordów w swoim zestawie rekordów. Nic nie zwraca

def write(self,vals):
    return super(class_name, self).write(vals)

Metoda wyszukiwania: wyszukaj rekordy na podstawie domeny wyszukiwania. Pobiera domenę wyszukiwania, zwraca zestaw rekordów pasujących rekordów. Może zwrócić podzbiór pasujących rekordów (parametry przesunięcia i ograniczenia) i zostać zamówiony (parametr zamówienia)

self.search([('customer','=',True)])
self.env['res.partner'].search(['partner','=',True])

Metoda przeglądania: Pobieraj rekordy jako obiekty pozwalające na stosowanie notacji kropkowej do przeglądania pól i relacji. Pobiera identyfikator bazy danych lub listę identyfikatorów i zwraca zestaw rekordów, przydatny, gdy identyfikatory rekordów są uzyskiwane spoza Odoo (np. W obie strony przez system zewnętrzny) lub podczas wywoływania metod w starym interfejsie API.

self.browse([7,8,9])
self.env['res.partner'].browse([7,8,9])

Istniejące metody: Zwraca nowy zestaw rekordów zawierający tylko rekordy istniejące w bazie danych. Można go użyć do sprawdzenia, czy zapis (np. Uzyskany zewnętrznie) nadal istnieje.

records = records.exists()

metoda ref: Metoda środowiska zwracająca rekord pasujący do podanego zewnętrznego identyfikatora

self.env.ref('base.group_public')

Metoda sure_one: sprawdza, czy zestaw rekordów jest singletonem (zawiera tylko jeden rekord), w przeciwnym razie zgłasza błąd

records.ensure_one()

Różne rodzaje metod ORM

  1. Stwórz()
  2. pisać()
  3. Szukaj()
  4. Przeglądaj()
  5. istnieje ()
  6. ref ()
  7. sure_one ()


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow