从 openerp7 中的 fields.function 返回什么



我有一个字段函数:

 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)

为了更好地解释这一点:问题是我不知道从上面的函数返回什么,所以我可以在此树视图中显示"some_ids"的记录。它返回错误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

最新更新