从openerp7中的fields.function返回什么

时间:2016-01-25 16:43:51

标签: field openerp

我有一个字段功能:

 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']]。 有什么帮助?(如果无法理解,请告诉我更好的解释)

1 个答案:

答案 0 :(得分:1)

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