Au cas où vous auriez besoin d'afficher des enregistrements de données spécifiques de votre modèle, une excellente façon de le faire dans Flectra est d'utiliser des domaines.
Dans votre entrée act_window du fichier XML, vous pouvez utiliser le domaine d'attribut avec ses filtres entre [et]. Par exemple, si je veux afficher les commandes avec l'attribut amount_total supérieur à 20, j'écrirais:
- domain="[('amount_total', '>', 20)]"
Nous pouvons combiner plusieurs conditions logiques, par exemple, nous voulons afficher les enregistrements avec montant_total supérieur à 20 et l'état de la facture est brouillon. Le filtre serait:
- domain="[('amount_total', '>', 20),('state', '=','draft' )]"
Si nous voulons que l'opérateur OR, par exemple, affiche les enregistrements avec amount_total supérieur à 20 OU l'état de la facture est brouillon. Le filtre serait:
- domain="['|', ('amount_total', '>', 20),('state', '=','draft' )]"
Si vous souhaitez afficher les commandes client avec l'attribut need_approval défini sur True alors que l'état de la commande client est soit brouillon, soit envoyé, nous pouvons utiliser les filtres suivants:
- domain="[('need_approval', '=', True),'|',('state', '=','draft' ),('state', '=','sent' )]"
Voici maintenant la dernière entrée act_window:
Les filtres de domaine utilisent la notation polonaise pour écrire des instructions logiques.