【发布时间】:2015-12-01 17:10:08
【问题描述】:
我想为我的数据库中的任何图像打印一个通过 fields.function 获取的图像。
我正在尝试以下方法:
def _get_image(self, cr, uid, ids, name, args, context=None):
res = dict.fromkeys(ids)
for record_browse in self.browse(cr, uid, ids):
partner = self.pool.get('res.partner').browse(cr,uid,6,context=None).image
res[record_browse.id] = base64.encodestring(partner)
return res
_columns = {
'image': fields.function(_get_image, string="Image", type="binary"),
}
但在 qweb 报告中我得到了:
File "/opt/*/openerp/addons/base/ir/ir_qweb.py", line 791, in value_to_html
raise ValueError("Non-image binary fields can not be converted to HTML")
ValueError: Non-image binary fields can not be converted to HTML
如果我以表格形式打印图像,一切都会顺利。
任何帮助将不胜感激,在此先感谢。
【问题讨论】:
标签: python report openerp odoo-8 qweb