Recherche…


Remarques

Méthode de création: Créer un nouvel enregistrement avec la valeur spécifiée. Prend un certain nombre de valeurs de champs et renvoie un jeu d'enregistrements contenant l'enregistrement créé

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

Méthode d'écriture: met à jour les enregistrements avec des identifiants donnés avec les valeurs de champ données. Prend un certain nombre de valeurs de champ, les écrit dans tous les enregistrements de son jeu d'enregistrements. Ne retourne rien

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

Méthode de recherche: recherche des enregistrements en fonction d'un domaine de recherche. Prend un domaine de recherche et renvoie un jeu d'enregistrements correspondants. Peut renvoyer un sous-ensemble d'enregistrements correspondants (paramètres de décalage et de limite) et être commandé (paramètre de commande)

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

Méthode Browse: récupère les enregistrements en tant qu'objets permettant d'utiliser la notation par points pour parcourir les champs et les relations. Prend un identifiant de base de données ou une liste d'identifiants et renvoie un jeu utile lorsque les identifiants sont obtenus en dehors d'Odoo ou lors de l'appel de méthodes dans l'ancienne API.

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

Méthodes Exists: Renvoie un nouveau jeu d'enregistrements contenant uniquement les enregistrements existant dans la base de données. Peut être utilisé pour vérifier si un enregistrement (par exemple obtenu en externe) existe toujours.

records = records.exists()

Méthode ref: méthode d' environnement renvoyant l'enregistrement correspondant à un identifiant externe fourni

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

Méthode Ensure_one: vérifie que le jeu d'enregistrements est un singleton (ne contient qu'un seul enregistrement), déclenche une erreur sinon

records.ensure_one()

Différents types de méthodes ORM

  1. créer()
  2. écrire()
  3. chercher()
  4. Feuilleter()
  5. existe ()
  6. ref ()
  7. sure_one ()


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow