Explorar el Código

[ADD] actualizacion en la vista

Rodney Enciso Arias hace 7 años
padre
commit
00524fa9e2
Se han modificado 1 ficheros con 29 adiciones y 25 borrados
  1. 29 25
      static/src/js/account_bank_statement.js

+ 29 - 25
static/src/js/account_bank_statement.js

@@ -12,6 +12,9 @@ openerp.eiru_sale_order = function (instance, local) {
             var self = this;
             self.id=id;
         },
+        reloadLine: function() {
+            local.parentInstance.reload();
+        },
         start: function () {
             var self = this;
             this.$el.click(function (e) {
@@ -33,12 +36,6 @@ openerp.eiru_sale_order = function (instance, local) {
             // });
         },
 
-        // actualizar lineas
-        
-        // reloadLine: function() {
-        //     openerp.parentInstance.reload();
-        // },
-
         fecthInitial: function(){
             var id= openerp.webclient._current_state.id;
             var self = this;
@@ -53,7 +50,12 @@ openerp.eiru_sale_order = function (instance, local) {
             }).then(function(ProductProduct){
                 self.ProductProduct = ProductProduct;
                 self.inicializarBuscador();
-                // return self.drawPDF();
+                // return self.factInsert();
+            // }).then(function(Line){
+            //     self.Line = line;    
+            //     return self.insertSaleOrderLine();
+            // }).then(function(saleLine){
+            //     local.parentInstance.reload();
             });
             return false;
         },
@@ -120,24 +122,25 @@ openerp.eiru_sale_order = function (instance, local) {
             });
             self.$('#productSearch').autocomplete({
                 source: results,
-                minLength:0,
-                // search: function(event, ui) {
-                //     if (!(self.$('#productSearch').val())){
-                //         self.factInsert();
-                //     }
-                // },
+                minLength:3,
+                search: function(event, ui) {
+                    if (!(self.$('#productSearch').val())){
+                        self.factInsert();
+                    }
+                },
                 // close: function( event, ui ) {
                 //     self.factInsert();
                 // },
                 select: function(event, ui) {
                     self.factInsert();
-                    // self.$('#productSearch').html('');
                 }
             });
         },
 
         factInsert:function(){
             var self = this;
+            var defer = $.Deferred();
+            var data = [];
             var product = this.$el.find('#productSearch').val().split('-');
             var productproduct = self.ProductProduct;
             var template = self.getTemplate(product[0]);
@@ -145,27 +148,28 @@ openerp.eiru_sale_order = function (instance, local) {
             template = template[0].curva.split(',');
             var qty = 0;
             var contador = 0;
+            var results;
+
             for (var i = 0; i < variant.length; i++) {
                 qty = template[contador];
                 contador += 1;
-                // console.log(variant[i].name + ' - ' + variant[i].attribute_str + ' - ' + qty);
                 
-                self.joinSaleLine(variant[i].id, qty);
-                
-                // self.joinSaleLine(variant[i].id, qty).then(function(results) {
-                //     return results;
-                // }).then(function(results){
-                //     self.reloadLine()
-                //     if (!results)
-                //         results = false;
-                // });
-                break;
+                self.joinSaleLine(variant[i].id, qty).then(function(results) {
+                    return results;
+                }).then(function(results){
+                    self.reloadLine();
+                    if (!results)
+                        results = false;
+                });
+
+                // break;
                 if (contador == template.length) { 
                     contador = 0;
                 }
             }
         },
 
+        // llama el metodo de insert en el python
         joinSaleLine: function(product_id, qty) {
             var self = this;
             var defer = $.Deferred();