Menu

Travailler avec des données XML dans Odoo

1.Créer des enregistrements

Pour créer l'enregistrement d'un modèle, créez une une balise et placez les champs comme suit:


field_data

                        

My first product
 
                        

2.Modifier des enregistrements

Dans certains cas, nous devons mettre à jour les enregistrements précédemment créés par d'autres modules.

Pour ce faire, créez l'enregistrement avec l'identifiant (module_name.record_id) dans votre module comme suit :


some_data

                        
Exemple:

My modified Product

                        

3.Supprimer des enregistrements

Si vous souhaitez supprimer un enregistrement, utilisez tag along with id or search like:



                        
Exemple:


                        

4.Appeler des méthodes depuis des données XML

4.1. Appeler une méthode sans paramètres

Créer une méthode dans le modèle

from odoo import api, fields, models
class product(models.Model):
    _inherit = "product.product"
    @api.model
    def my_method_without_params(self):
        ...
                        

Appeler cette méthode

Pour appeler cette méthode, créez une une balise dans votre fichier XML de données comme suit :


                        
Exemple:

                        
Une fois que le module est installé, la méthode oe_method_without_params sera appelée.

4.2. Appeler une méthode avec paramètres

Créer une méthode dans le modèle

from odoo import api, fields, models
class product(models.Model):
    _inherit = "product.product"
    @api.model
    def my_method_with_params(self, param1, param2):
        ...
                

Appeler cette méthode

Pour appeler cette méthode, créez une une balise dans votre fichier XML de données comme suit :


    param1
    param2
    ....

                
Exemple:

    My value 1
    My value 1

                
Partager cette publication
Arrêtez-vous avant de tester : comprendre la base de données neutralisée d'Odoo et le fichier neutralize.sql
Guide complet sur le mécanisme de base de données neutralisée d'Odoo et comment définir votre propre fichier neutralize.sql pour les modules personnalisés