Con l'ultimo esempio che ti ho fatto, con partner che ha un campo peso ricavato dalla tua funzione, dovresti procedere più o meno in questo modo:
intanto la funzione view_init o defaults_get dovrebbe contenere qualcosa di questo tipo
# prendi i partner che ti interessano
partners = self.pool.get(res.partner).browse(cr,uid,ids,context)
# inizializzi la lista dei partner che vuoi visualizzare
partner_list = []
#crei un dizionario per ogni record che vuoi visualizzare passando i dati del partner
for part in partners:
dct ={
'name': part.name,
'peso': part.peso,
}
partner_list.append(dct)
#setti i defaults
self._defaults['partner_list'] = partner_list
dove
...
partner_list : fields.one2many('wizard.partner.list', 'step1_id', string='Partner list'),
...
step1_id è il riferimento all'oggetto principale osv_memory del wizard 'wizard.step1' che contiene i one2many che vuoi mostrare.
mentre l'oggetto lista è così definito
....
_columns = {
'name': fields.char('Partner Name', size=128),
'step1_id': fields.many2one('wizard.step1'),
'peso': fields.char('Description', size=256),
}
....