[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 <amoyaux@users.noreply.github.com>
This commit is contained in:
svs-odoo
2021-09-02 15:36:35 +00:00
parent b101217539
commit aa4caa8d75
3 changed files with 12 additions and 12 deletions
@@ -109,12 +109,12 @@
<field name="gs1_content_type">date</field>
</record>
<record id="barcode_rule_gs1_16" model="barcode.rule">
<record id="barcode_rule_gs1_17" model="barcode.rule">
<field name="name">Expiration date (YYMMDD)</field>
<field name="barcode_nomenclature_id" ref="default_gs1_nomenclature"/>
<field name="sequence">109</field>
<field name="encoding">gs1-128</field>
<field name="pattern">(16)(\d{6})</field>
<field name="pattern">(17)(\d{6})</field>
<field name="type">expiration_date</field>
<field name="gs1_content_type">date</field>
</record>
@@ -127,7 +127,7 @@
<field name="encoding">gs1-128</field>
<field name="pattern">(30)(\d{0,8})</field>
<field name="associated_uom_id" ref="uom.product_uom_unit"/>
<field name="type">qty_done</field>
<field name="type">quantity</field>
<field name="gs1_content_type">measure</field>
<field name="gs1_decimal_usage">False</field>
</record>
@@ -139,7 +139,7 @@
<field name="encoding">gs1-128</field>
<field name="pattern">(37)(\d{0,8})</field>
<field name="associated_uom_id" ref="uom.product_uom_unit"/>
<field name="type">qty_done</field>
<field name="type">quantity</field>
<field name="gs1_content_type">measure</field>
<field name="gs1_decimal_usage">False</field>
</record>
@@ -151,7 +151,7 @@
<field name="encoding">gs1-128</field>
<field name="pattern">(310[0-5])(\d{6})</field>
<field name="associated_uom_id" ref="uom.product_uom_kgm"/>
<field name="type">qty_done</field>
<field name="type">quantity</field>
<field name="gs1_content_type">measure</field>
<field name="gs1_decimal_usage">True</field>
</record>
@@ -163,7 +163,7 @@
<field name="encoding">gs1-128</field>
<field name="pattern">(311[0-5])(\d{6})</field>
<field name="associated_uom_id" ref="uom.product_uom_meter"/>
<field name="type">qty_done</field>
<field name="type">quantity</field>
<field name="gs1_content_type">measure</field>
<field name="gs1_decimal_usage">True</field>
</record>
@@ -175,7 +175,7 @@
<field name="encoding">gs1-128</field>
<field name="pattern">(315[0-5])(\d{6})</field>
<field name="associated_uom_id" ref="uom.product_uom_litre"/>
<field name="type">qty_done</field>
<field name="type">quantity</field>
<field name="gs1_content_type">measure</field>
<field name="gs1_decimal_usage">True</field>
</record>
@@ -187,7 +187,7 @@
<field name="encoding">gs1-128</field>
<field name="pattern">(321[0-5])(\d{6})</field>
<field name="associated_uom_id" ref="uom.product_uom_inch"/>
<field name="type">qty_done</field>
<field name="type">quantity</field>
<field name="gs1_content_type">measure</field>
<field name="gs1_decimal_usage">True</field>
</record>
@@ -199,7 +199,7 @@
<field name="encoding">gs1-128</field>
<field name="pattern">(357[0-5])(\d{6})</field>
<field name="associated_uom_id" ref="uom.product_uom_oz"/>
<field name="type">qty_done</field>
<field name="type">quantity</field>
<field name="gs1_content_type">measure</field>
<field name="gs1_decimal_usage">True</field>
</record>
@@ -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',
@@ -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.