odoo-8
Jakie są metody ORM i szczegóły?
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
- Stwórz()
- pisać()
- Szukaj()
- Przeglądaj()
- istnieje ()
- ref ()
- sure_one ()