Odoo 10 - QWeb条码生成器,EAN13缺少前导零

时间:2018-02-19 06:41:43

标签: odoo odoo-10 qweb

我有一个带有以下条形码的产品,可以在QWeb报告中以o.barcode的形式访问:

0200000100094

我使用以下语法在QWeb报告中生成条形码:

<img t-att-src="'/report/barcode/?type=%s&amp;value=%s&amp;width=%s&amp;height=%s' % ('EAN13', o.barcode, 500, 250)" />

但是,Odoo QWeb会打印12位数的条形码,即打印出来:

200000100094

我想某种方式o.barcode被识别为数字,因此正在删除前导零。

如何在Odoo中打印/显示EAN13条形码时保留前导零?

1 个答案:

答案 0 :(得分:1)

将此python函数添加到条形码报告中。

<t t-if="o.barcode">
    <span t-esc="(o.barcode).zfill(13)" style="float:left;margin-left:25px !important;"/>
</t>

有关详情,请参阅此Python Doc