2016-12-23 2 views
1

Mein Code:Functional Feld nicht richtig in Kanban Ansicht Arbeits

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'), 

Diese Methoden fein auf Formularansicht funktioniert zeigt korrekte Netto Punktzahl für jeden Spieler, aber wenn ich will in Kanban Ansicht das gleiche Feld angezeigt werden, es fasst net_score für alle Spieler zusammen, die in der Kanban-Ansicht angezeigt werden. Zeigt die gleiche Gesamtpunktzahl für alle Spieler an. Wie kann ich net_hours für jeden Spieler in Kanban anzeigen?

+0

Ergebnis [f.id] = net_score – Shahid

Antwort

0

Als ich durch den Code ging ich einen Fehler dort gefunden: net_score = Schwimmer (f.earn_score.f.availed_score)

ich nicht sicher, aber ich hoffe es sein sollte: net_score = Schwimmer (f.earn_score + f.availed_score)

Und das Netz Partitur bei kanban sowie die anderen Ansichten zeigen Sie den Code unten versuchen:

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 
Verwandte Themen