Bonjour,
Voici mon champs calculé :
Code Python : Sélectionner tout - Visualiser dans une fenêtre à part half_pension_days_value = fields.Integer(string='Day value', copy=False, compute='convert_bin_dec')
Voici ma fonction :
Code Python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 @api.multi def convert_bin_dec(self): if self.half_pension: print "Je suis dans la fonction convert" self.half_pension_days_value = 5
Problème rencontré :
Dés que je lance cette fonction grâce à l'état de mon booléen "half_pension", mon print se lance en boucle.
Je suppose que le problème est à cette ligne -> self.half_pension_days_value = 5.
Mais pourquoi ?
EDIT : Le problème se trouve surement plus haut. Je surcharge la méthode create et write.
Voici du code :
Code Python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 # Appel cette méthode quand on créé un nouvel enregistrement (inscription cantine) @api.model def create(self, vals): record = super(ResPartnerSchool, self).create(vals) record.convert_bin_dec() return record # Appel cette méthode quand on modifie un enregistrement (inscription cantine) @api.multi def write(self, vals): result = super(ResPartnerSchool, self).write(vals) self.convert_bin_dec() return result
Merci
Partager