From efddeb3a3cab4e458deeb0ab1f4841a0891c6e19 Mon Sep 17 00:00:00 2001 From: Alexis de Lattre Date: Thu, 18 Jul 2024 13:05:50 +0000 Subject: [PATCH] product_usability: add support for GTIN-14 in barcode type --- product_usability/models/product_product.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/product_usability/models/product_product.py b/product_usability/models/product_product.py index b9df578..989c1c2 100644 --- a/product_usability/models/product_product.py +++ b/product_usability/models/product_product.py @@ -29,12 +29,15 @@ class ProductProduct(models.Model): @api.model def _get_barcode_type(self, barcode): barcode_type = False + size2label = { + 8: 'EAN-8', + 13: 'EAN-13', + 14: 'GTIN-14', + } if barcode: size = len(barcode) - if size == 13 and is_valid(barcode): - barcode_type = 'EAN13' - elif size == 8 and is_valid(barcode): - barcode_type = 'EAN8' + if size in size2label and is_valid(barcode): + barcode_type = size2label[size] return barcode_type @api.depends('barcode')