From ff2f2c629cbb0e28dcfa51c1615c4593b86ac9ff Mon Sep 17 00:00:00 2001 From: AjmalCybro Date: Fri, 11 Nov 2022 13:52:35 +0530 Subject: [PATCH] [FIX] Multi barcode pos bug fix --- multi_barcodes_pos/models/product_product.py | 12 ++++---- multi_barcodes_pos/static/src/js/pos_scan.js | 4 +++ multi_barcodes_pos/views/product_views.xml | 32 ++++++++++---------- 3 files changed, 26 insertions(+), 22 deletions(-) diff --git a/multi_barcodes_pos/models/product_product.py b/multi_barcodes_pos/models/product_product.py index a6f91d35f..bf3ad4888 100644 --- a/multi_barcodes_pos/models/product_product.py +++ b/multi_barcodes_pos/models/product_product.py @@ -40,8 +40,8 @@ class ProductProduct(models.Model): def write(self, vals): res = super(ProductProduct, self).write(vals) - self.product_multi_barcodes.update({ - 'template_multi': self.product_tmpl_id.id + res.product_multi_barcodes.update({ + 'template_multi': res.product_tmpl_id.id }) return res @@ -53,7 +53,7 @@ class ProductProduct(models.Model): domain = ['|', '|', ('name', operator, name), ('default_code', operator, name), '|', ('barcode', operator, name), ('product_multi_barcodes', operator, name)] product_id = self._search(expression.AND([domain, args]), limit=limit, access_rights_uid=name_get_uid) - return self.browse(product_id).name_get() + return product_id class ProductTemplate(models.Model): @@ -71,9 +71,9 @@ class ProductTemplate(models.Model): def write(self, vals): res = super(ProductTemplate, self).write(vals) - if self.template_multi_barcodes: - self.template_multi_barcodes.update({ - 'product_multi': self.product_variant_id.id + if res.template_multi_barcodes: + res.template_multi_barcodes.update({ + 'product_multi': res.product_variant_id.id }) return res diff --git a/multi_barcodes_pos/static/src/js/pos_scan.js b/multi_barcodes_pos/static/src/js/pos_scan.js index d846943fd..75edbbf95 100644 --- a/multi_barcodes_pos/static/src/js/pos_scan.js +++ b/multi_barcodes_pos/static/src/js/pos_scan.js @@ -10,7 +10,9 @@ DB.include({ this._super.apply(this, arguments); }, + add_products: function(products){ + var stored_categories = this.product_by_category_id; if(!products instanceof Array){ products = [products]; @@ -43,7 +45,9 @@ DB.include({ this.product_by_id[product.id] = product; if(product.barcode){ this.product_by_barcode[product.barcode] = product; + } + console.log('12345', this.product_by_barcode[product.barcode]) for(var t=0;t < product.product_multi_barcodes.length;t++){ var self = this; rpc.query({ diff --git a/multi_barcodes_pos/views/product_views.xml b/multi_barcodes_pos/views/product_views.xml index 06437c725..ff9448399 100644 --- a/multi_barcodes_pos/views/product_views.xml +++ b/multi_barcodes_pos/views/product_views.xml @@ -1,20 +1,20 @@ - - product.template.ean13 - product.template - - - - - - - - - - - - - + + + + + + + + + + + + + + + + product.product.view.form.inherit.supplier.ean13 product.product