Bonsoir
Je débute en langage python et odoo8 ,j'ai deux modèles et une relation entre eux de type Many2many
J'ai établie cette relation pour pouvoir additionner plusieurs champs d'un modèle et les mettre dans un seul champ voici mon code le problème c'est que j'ai un message d'erreur de type
Expected singleton: openacademy.course(6, 7)
Code Python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 from openerp import models , fields , api, exceptions class Opcourse(models.Model): # _name = 'openacademyad.cour' _inherit = 'openacademy.course' heur = fields.Float(string='Nombre d\'heurs', required=True) total_revenu = fields.Float(string='Total revenue', compute = "_prix_du_cour" ) prix = fields.Float(string="Prix", required=True) @api.depends('prix', 'heur') def _prix_du_cour(self): self.total_revenu = self.heur * self.prix class Opprogramme(models.Model): _name = 'openacademyad.programme' nom = fields.Many2many('openacademy.course' , string = "Cours programme") date_debut = fields.Date(string="Date de debut", required=True) prix_p = fields.Float(string="Prix", required=True , compute = "_prix_du_programme" ) nbr_heur = fields.Float(string='Nombre d\'heurs' ) prix_heur = fields.Float(string='Prix par heur ' ) @api.multi def _prix_du_programme(self): valeur = 0.0 for r in self.nom: valeur = valeur + r.total_revenu self.prix_p = valeur
Je vous remercie d'avance pour votre aide
Partager