From aa4caa8d7516191ace2ddcadcffe03741e921447 Mon Sep 17 00:00:00 2001 From: svs-odoo Date: Fri, 27 Aug 2021 13:29:45 +0000 Subject: [PATCH] [FIX] barcodes_gs1_nomenclature: tweaks data rules Two changes: - The `barcode_rule_gs1_16` was renamed `barcode_rule_gs1_17` (and its AI was changed too) as the AI 16 is about the sale by date, not the expiration date; - The `qty_done` rule type was changed for `quantity` as `qty_done` refers to the move field, but the rule isn't only about this field as it could be used by other model like `stock.quant`. closes odoo/odoo#75699 Related: odoo/enterprise#20482 Signed-off-by: Arnold Moyaux --- .../data/barcodes_gs1_rules.xml | 18 +++++++++--------- .../models/barcode_rule.py | 4 ++-- .../tests/test_barcodes_gs1_nomenclature.py | 2 +- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/addons/barcodes_gs1_nomenclature/data/barcodes_gs1_rules.xml b/addons/barcodes_gs1_nomenclature/data/barcodes_gs1_rules.xml index fcff209bc7d..cba88425348 100644 --- a/addons/barcodes_gs1_nomenclature/data/barcodes_gs1_rules.xml +++ b/addons/barcodes_gs1_nomenclature/data/barcodes_gs1_rules.xml @@ -109,12 +109,12 @@ date - + Expiration date (YYMMDD) 109 gs1-128 - (16)(\d{6}) + (17)(\d{6}) expiration_date date @@ -127,7 +127,7 @@ gs1-128 (30)(\d{0,8}) - qty_done + quantity measure False @@ -139,7 +139,7 @@ gs1-128 (37)(\d{0,8}) - qty_done + quantity measure False @@ -151,7 +151,7 @@ gs1-128 (310[0-5])(\d{6}) - qty_done + quantity measure True @@ -163,7 +163,7 @@ gs1-128 (311[0-5])(\d{6}) - qty_done + quantity measure True @@ -175,7 +175,7 @@ gs1-128 (315[0-5])(\d{6}) - qty_done + quantity measure True @@ -187,7 +187,7 @@ gs1-128 (321[0-5])(\d{6}) - qty_done + quantity measure True @@ -199,7 +199,7 @@ gs1-128 (357[0-5])(\d{6}) - qty_done + quantity measure True diff --git a/addons/barcodes_gs1_nomenclature/models/barcode_rule.py b/addons/barcodes_gs1_nomenclature/models/barcode_rule.py index 5b9f436769a..409da0a3262 100644 --- a/addons/barcodes_gs1_nomenclature/models/barcode_rule.py +++ b/addons/barcodes_gs1_nomenclature/models/barcode_rule.py @@ -15,7 +15,7 @@ class BarcodeRule(models.Model): ondelete={'gs1-128': 'set default'}) type = fields.Selection( selection_add=[ - ('qty_done', 'Quantity'), + ('quantity', 'Quantity'), ('location', 'Location'), ('location_dest', 'Destination location'), ('lot', 'Lot number'), @@ -25,7 +25,7 @@ class BarcodeRule(models.Model): ('package_type', 'Packaging Type'), ('packaging_date', 'Packaging Date'), ], ondelete={ - 'qty_done': 'set default', + 'quantity': 'set default', 'location': 'set default', 'location_dest': 'set default', 'lot': 'set default', diff --git a/addons/barcodes_gs1_nomenclature/tests/test_barcodes_gs1_nomenclature.py b/addons/barcodes_gs1_nomenclature/tests/test_barcodes_gs1_nomenclature.py index 93c74fc571a..e815da89a62 100644 --- a/addons/barcodes_gs1_nomenclature/tests/test_barcodes_gs1_nomenclature.py +++ b/addons/barcodes_gs1_nomenclature/tests/test_barcodes_gs1_nomenclature.py @@ -70,7 +70,7 @@ class TestBarcodeGS1Nomenclature(TestBarcodeNomenclature): default_barcode_rule_vals = { 'default_encoding': 'gs1-128', 'default_barcode_nomenclature_id': barcode_nomenclature.id, - 'default_type': 'qty_done', + 'default_type': 'quantity', 'default_gs1_content_type': 'measure', } # Creates a rule who don't take any decimal.