Ciao,
ho visto il tuo pastebin.
Allora nel metodo ordini hai questa riga
ordine = self.pool.get('sale.order').browse(self.cr,self.uid,ids,context=context)
ids da dove lo prendi? se vuoi pescare tutti i record con browse allora devi inserire [] al posto di ids (ovvero una lista vuota).
nel metodo order count questo pezzo di codice
for id in ids:
order_ids = self.pool.get('sale.order').search(cr,uid,ids,context=context)
order_count = order_ids
res[id] = len(order_count)
lo puoi sostituire con questo
for id in ids:
try:
res[id] = len(self.pool.get('sale.order').search(cr,uid,ids],context=context))
except:
res[id] = 0
occhio che stai ciclando su ids (che dovrebbe essere una lista) con la variabile id, ma dentro la search tu ci metti ids e non id. cosi otterrai il dizionario res con i vari indici che conterranno sempre lo stesso valore.
Ma cosa vuoi fare con questo codice? controllare quanti ordini ci sono?