当我编写Orm Query以获取所有project.project数据以将其传递给webKit报告时

时间:2013-05-01 07:03:23

标签: openerp

当我编写Orm Query以获取所有project.project数据以将其传递给webKit报告时,我收到此错误:

TypeError:browse_record(project.project,1)不是JSON可序列化的

这是我的代码:

def print_report(self, cr, uid, ids, context=None):
    # assert len(ids) == 1
    project_obj=self.pool.get("project.project")
    project_ids=project_obj.search(cr,uid,[('analytic_account_id','!=',-1)])
    data = project_obj.browse(cr, uid, project_ids)

    return {'type': 'ir.actions.report.xml',
            'report_name': 'taskmng.report',
            'datas': data}

1 个答案:

答案 0 :(得分:0)

问题是你必须传递三件事:id列表,对象名称,包含数据的字典。

在你的情况下试试这个:

datas = {
    'ids': project_ids,
    'model': 'project.project',
    'form': {}
}
return {
    'type': 'ir.actions.report.xml',
    'report_name': 'taskmng.report',
    'datas': datas
}