Outils pour utilisateurs

Outils du site


erp:odoo12:modeles:decorateurs

Décorateurs (api.one, api.multi, ...)

api.one

Normalement, le self dans une méthode d'un modèle est en fait une instance de RecordSet contenant plusieurs Records.

La méthode do_something ci-dessous affiche chaque enregistrement :

class MyModel(Model):
 
    def do_something(self):
        for record in self:
            print record

Si on décore une méthode avec @api.one, elle va automatiquement boucler sur les enregistrement du RecordSet, et le self sera cette fois l'enregistrement en cours :

class MyModel(Model):
 
    @api.one
    def do_something(self):
        print self

api.model

@api.model

api.multi

@api.multi

api.depends

@api.depends('champ1', 'champ2', ...)

api.onchange

@api.onchange('champ1', 'champ2', ...)

api.model_create_multi

@api.model_create_multi
erp/odoo12/modeles/decorateurs.txt · Dernière modification: 2020/09/19 07:26 (modification externe)