[FIX] Inventory: prevent crash when printing package report if uom rounding bigger than 4 digits

closes odoo/odoo#105449

X-original-commit: ae22a2c3e98d6ccf9c3262d576ff9b483736552d
Signed-off-by: William Henrotin (whe) <whe@odoo.com>
This commit is contained in:
Ashmawy Walid (was)
2022-11-09 15:04:17 +01:00
parent f1a777903a
commit ceac99b81b
@@ -5,7 +5,7 @@
<t t-call="web.basic_layout">
<!-- quantity patterns are always 3 digit codes + 1 digit for number of digits (excluding units) -->
<t t-set="uom_unit_id" t-value="env.ref('uom.product_uom_unit').id"/>
<t t-set="gs1_uom_patterns" t-value="{rule.associated_uom_id.id: rule.pattern[1:4] + str(len(str(rule.associated_uom_id.rounding).split('.')[1])) for rule in env['barcode.rule'].search([('associated_uom_id', '!=', False), ('associated_uom_id.id', '!=', uom_unit_id), ('is_gs1_nomenclature', '=', True)])}"/>
<t t-set="gs1_uom_patterns" t-value="{rule.associated_uom_id.id: rule.pattern[1:4] + str(len(str('{:.10f}'.format(rule.associated_uom_id.rounding).rstrip('0')).split('.')[1])) for rule in env['barcode.rule'].search([('associated_uom_id', '!=', False), ('associated_uom_id.id', '!=', uom_unit_id), ('is_gs1_nomenclature', '=', True)])}"/>
<t t-foreach="docs" t-as="o">
<t>
<div class="page">