Skip to Content
Menu
This question has been flagged
1 Reply
2043 Views

how can i get the som of coef for every classe

class gestion_classe(osv.osv):

_name = "gestion.classe"

_rec_name = "nomc"

_description = "Table des classes"

_columns = {

'nomc': fields.char('Nom de la classe',required=True),

'numg_ids': fields.one2many('gestion.groupe','classe_id','Groupes'),

'numm_ids': fields.one2many('gestion.matiere','classe1_id','Matieres'),

'somme_coef':

}

class gestion_matiere(osv.osv):

_name = "gestion.matiere"

_rec_name= "libelle"

_description = "Table des matieres"

_order = "numm asc"

_columns = {

'numm': fields.integer('Code matiére',required=True),

'libelle': fields.char('Libelle'),

'classe1_id': fields.many2one('gestion.classe','Classe',ondelete='cascade'),

'coef' : fields.integer('Coefficient matière'),

'prof_ids': fields.one2many('gestion.prof','matiere_id','Enseignants'),

'eleve_ids' :fields.one2many('gestion.note.matiere','asso1_id','Matiere'),

}

Avatar
Discard
Best Answer

try this code:

    def _get_sum_coef(self, cr, uid, ids, name, args, context=None):
res = {}

for line in self.browse(cr, uid, ids, context=context):

sum=0
for numm_id in line.numm_ids:
sum+=numm_id.coef
           res[line.id] = {'somme_coef':sum}
return res

'somme_coef':fields.function(_get_sum_coef, string='Sum of Coef', type='integer'),

Avatar
Discard
Author

i already did this function but its not working

put logger/warning before return and tell me the content of res

Author

i'm actually making a qweb page and when i'm trying to print the result of the variable somme_coef it's empty