gpt4 book ai didi

reportlab - openerp报告似乎缓存了图像数据

转载 作者:行者123 更新时间:2023-12-02 04:54:23 28 4
gpt4 key购买 nike

我的销售订单模板中有以下 rml:

<section>
[[ repeatIn(o.order_line, 'l') ]]
<blockTable colWidths="250.0,92.0,21.0,80.0,85.0" style="T&#xE1;bl&#xE1;zat2">
<tr>
<td>
<para style="P13">[[ l.name ]]</para>
</td>
<td>
<para style="terp_default_Right_9">[[ formatLang(l.product_uos and l.product_uos_qty or l.product_uom_qty, digits=0) ]] </para>
</td>
<td>
<para style="P13">[[ l.product_uos and l.product_uos.name or l.product_uom.name ]]</para>
</td>
<td>
<para style="P9">[[ formatLang(l.price_unit, digits=0 ) ]] [[ o.pricelist_id.currency_id.name ]]</para>
</td>
<td>
<para style="P9">[[ formatLang(l.price_subtotal, digits=0) ]] [[ o.pricelist_id.currency_id.name ]]</para>
</td>
</tr>
</blockTable>

<para style="P15">
[[ l.product_id.description_sale ]]
</para>

<image height="260" width="520">[[ o.state=='draft' and get_product_attachment(1, l.product_id) or removeParentNode('image')]]</image>

</section>

(有很多这样的图像标签具有不同的索引。我刚刚剥离了代码。)

然后我的报告生成器定义

def get_product_attachment(self, index, product):
context = {}
attach = self.pool.get('ir.attachment').search(self.cr, self.uid, [('res_id','=',product.id), ('name','ilike', 'pict%d' % index)])
attach = attach and self.pool.get('ir.attachment').browse(self.cr, self.uid, attach[0]) or False
if attach:
print 'a', product.id, index, attach, attach.datas[:30]
return attach.datas
else:
return False

所有这些似乎工作正常,打印语句显示不同的结果,但不是最终的 pdf!

在 pdf 中,对于给定索引,所有图像都是相同的。

有什么想法吗?

最佳答案

我也遇到了同样的问题。

我替换了:

<image width='6cm' height='6cm'>[[ item['image'] ]]</image>

与:

<para>[[ item['image'] and setTag('para','image',{'width':'6cm','height':'6cm'}) ]][[ item['image'] ]]</para>

我的问题解决了。

翻译成你的问题应该是这样的:

<para>[[ o.state=='draft' and get_product_attachment(1, l.product_id) and  setTag('para','image',{'width':'260','height':'510'})]][[get_product_attachment(1, l.product_id)]]</image>

(这可能包含很多错误,rml 不是我的专长,但经过一些调试,这应该能够工作)

关于reportlab - openerp报告似乎缓存了图像数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5950040/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com