Classe Filter

La classe Filter è utilizzata per definire un filtro usato per confrontare campi e valori in alcuni metodi della classe Model.

Per osservare qualche esempio di utilizzo fare riferimento alla pagina Esempi di utilizzo.


Costruttore

class Filter(field: str,
             compare_type: CompareType,
             value: object)

Parametri

  • field: nome del campo da confrontare.
  • compare_type: uno dei valori della classe CompareType, usato come operatore di confronto.
  • value: valore o valori da confrontare.

Esempio di utilizzo

import pyodoo

filter = pyodoo.Filter(field='name',
                       compare_type=pyodoo.CompareType.CONTAINS,
                       value='Muflone')

Definisce un filtro che confronta il campo name alla ricerca dei record che contengono la stringa Muflone, ignorando la differenza tra maiuscole e minuscole.


Metodo explode

Filter.explode()

Il metodo explode estrae le informazioni dall’oggetto filter in una lista nella forma [field, compare_type, value] da passare ai metodi dell’Api di Odoo.

Restituisce

  • Questo metodo restituisce una lista contenente gli elementi del filtro.

Esempio di utilizzo

triplets = filter.explode()