[FIX] pos_barcodes: do not crash the point of sale when there's no barcode nomenclature
authorFrederic van der Essen <fva@openerp.com / fvdessen+o@gmail.com>
Wed, 1 Oct 2014 13:35:43 +0000 (15:35 +0200)
committerFrédéric van der Essen <fvdessen@gmail.com>
Tue, 25 Nov 2014 18:16:28 +0000 (19:16 +0100)
addons/pos_barcodes/static/src/js/barcodes.js

index d3e0717..1a5d569 100644 (file)
@@ -24,17 +24,19 @@ openerp.pos_barcodes = function(instance){
         fields: ['name','priority','type','pattern'],
         domain: function(self){ return [['barcode_nomenclature_id','=',self.nomenclature ? self.nomenclature.id : 0]]; },
         loaded: function(self,rules){
-            rules = rules.sort(function(a,b){ return b.priority - a.priority; });
-            self.nomenclature.rules = rules;
-            for (var i = 0; i < rules.length; i++) {
-                var pattern = rules[i].pattern;
-                pattern = pattern.replace(/[x\*]/gi,'x');
-                
-                while (pattern.length < 12) {
-                    pattern += 'x';
+            if (self.nomenclature) {
+                rules = rules.sort(function(a,b){ return b.priority - a.priority; });
+                self.nomenclature.rules = rules;
+                for (var i = 0; i < rules.length; i++) {
+                    var pattern = rules[i].pattern;
+                    pattern = pattern.replace(/[x\*]/gi,'x');
+                    
+                    while (pattern.length < 12) {
+                        pattern += 'x';
+                    }
+                 
+                    rules[i].pattern = pattern;
                 }
-             
-                rules[i].pattern = pattern;
             }
         },
     });