在 openerp 7 中从 fields.function 到 return 的内容

What to return from fields.function in openerp7

我有一个字段函数:

 def _get_something(self, cr, uid, ids, name=None, arg=None, context={}):

        record = self.browse(cr, uid, ids, context=context)[0]
        # code...
        res = {}

        for i in obj.browse(cr, uid, some_ids, context=context):
            res[record.id] = i.id

        return res

在我的专栏中:

'sample_ids': fields.function(_get_something, type='one2many', string='Test', method=True, relation='the other object', store=False)

为了更好地解释这一点: 问题是我不知道要从上面的函数 return 做什么,所以我可以在此树视图中显示 'some_ids' 的记录。 它 return 是一个错误 record[f] = res2[record['id']]。 有帮助吗?(如果不明白,请告诉我更好地解释)

res 是一个字典,将正在为其计算字段的记录的 id 映射到包含相关记录的 id 的列表:

def _get_something(self, cr, uid, ids, name=None, arg=None, context={}):
    res = {}
    for record in self.browse(cr, uid, ids, context=context):
        # code...
        res[record.id] = []
        for i in obj.browse(cr, uid, some_ids, context=context):
            res[record.id].append(i.id)
    return res