2016-12-23 2 views
1

Mon code:champ fonctionnel ne fonctionne pas correctement dans Kanban Voir

def get_score(self, cr, uid, ids, context={}, arg=None,obj=None): 
    result = {} 
    for f in self.browse(cr, uid,ids): 
     net_score = float(f.earn_score.f.availed_score) 
     result[f.id] = net_score 
    return result 

'net_score': fields.function(get_score, method=True, string='Net Score',type='float'), 

Cette méthode fonctionne très bien sur la vue de la forme montre score net correct pour chaque joueur, mais quand je veux afficher le même champ en mode Kanban, il résume net_score pour tous les joueurs affichés sur la vue Kanban, montre le même score accumulé pour tous.

Comment puis-je afficher net_hours pour chaque joueur dans Kanban?

+0

résultat [f.id] = net_score – Shahid

Répondre

0

Quand je suis passé par le code que j'ai trouvé une erreur il y a: net_score = flotteur (f.earn_score.f.availed_score)

Je ne suis pas sûr, mais espère qu'il devrait être: net_score = flotteur (f.earn_score + f.availed_score)

Et pour montrer le score net à kanban, ainsi que les autres vues que vous pouvez essayer le code ci-dessous:

def get_score(self, cr, uid, ids, context={}, arg=None,obj=None): 
    result = {} 
    for f in ids: 
     curr_obj = self.browse(cr,uid,f) 
     net_score = float(curr_obj.earn_score + curr_obj.availed_score) 
     result[f] = net_score 
    return result