|
@@ -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();
|