我有一个字段函数:
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