Odoo 10 - Генератор штрих-кода QWeb, в EAN13 отсутствует начальный ноль

У меня есть продукт со следующим штрих-кодом, доступ к которому можно получить в отчете 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 идентифицируется как число, и, следовательно, начальный ноль удаляется.

Как сохранить начальный нуль при печати/отображении штрих-кода EAN13 в Odoo?


person M.E.    schedule 19.02.2018    source источник


Ответы (1)


Добавьте эту функцию Python в свой отчет о штрих-коде.

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

Дополнительные сведения см. в документе по Python.

person Pranjal Gami    schedule 19.02.2018