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
OWL : L'avenir du développement Odoo