Explorar o código

[Fix] Mejora en el autocomplete y semantica

Adrielso %!s(int64=7) %!d(string=hai) anos
pai
achega
e900a2c167

+ 149 - 107
static/src/js/eiru_reporting.js

@@ -596,48 +596,50 @@ openerp.eiru_reporting = function (instance, local) {
             self.fecthInitial();
         },
         // Redirecionar
-        // renderReport: function () {
-        //     var self = this;
-        //
-        //     var container = this.$el.closest('.oe_form_sheet.oe_form_sheet_width');
-        //     this.$el.closest('.report_view').remove();
-        //     container.find('.report_view').show({
-        //         effect: 'fade',
-        //         duration: 200,
-        //     });
-        // },
-        // // Verificar el modelo
-        // checkModel : function(model){
-        //     var self = this;
-        //     return _.filter(self.modules,function(item){return item === model});
-        // },
-        // // Lanzar el mensaje
-        // showMensaje : function(modelos){
-        //     $("#dialog" ).dialog({
-        //         autoOpen: true,
-        //         resizable: false,
-        //         modal: true,
-        //         title: 'Atención',
-        //         width: 500,
-        //         open: function() {
-        //             $(this).html('Lo sentimos , pero no contás con las configuraciones adecuado para manipular este  informe.\nPóngase en contacto con el administrador del sistema (referencia : '+modelos+' )');
-        //         },
-        //         show: {
-        //             effect: "fade",
-        //             duration: 200
-        //         },
-        //         hide: {
-        //             effect: "fade",
-        //             duration: 200
-        //         },
-        //         buttons: {
-        //             Aceptar: function() {
-        //                 $(this).dialog('close');
-        //             }
-        //         }
-        //     });
-        //     return
-        // },
+        renderReport: function () {
+            var self = this;
+
+            var container = this.$el.closest('.oe_form_sheet.oe_form_sheet_width');
+            this.$el.closest('.report_view').remove();
+            container.find('.report_view').show({
+                effect: 'fade',
+                duration: 200,
+            });
+        },
+        // Verificar el modelo
+        checkModel : function(model){
+            var self = this;
+            return _.filter(self.modules,function(item){return item.name === model});
+        },
+        // Lanzar el mensaje
+        showMensaje : function(modelos){
+            var self = this;
+            $("#dialog" ).dialog({
+                autoOpen: true,
+                resizable: false,
+                modal: true,
+                title: 'Atención',
+                width: 500,
+                open: function() {
+                    $(this).html('Reporte in-disponible, contacte con el administrador del sistema ref : '+modelos);
+                },
+                show: {
+                    effect: "fade",
+                    duration: 200
+                },
+                hide: {
+                    effect: "fade",
+                    duration: 200
+                },
+                buttons: {
+                    Aceptar: function() {
+                        $(this).dialog('close');
+                        self.renderReport()
+                    }
+                }
+            });
+            return
+        },
         // Fecha
         fecthFecha: function() {
             var to;
@@ -673,12 +675,14 @@ openerp.eiru_reporting = function (instance, local) {
         //  Metodo inicial
         fecthInitial: function(){
             var self = this;
-            // self.modules = instance._modules;
 
-            self.fecthJournalStore().then(function(accountJournal){
-                self.accountJournal=accountJournal;
-                return accountJournal;
+            self.fecthIrModuleModule().then(function(modules){
+                self.modules = modules;
+                return modules;
+            }).then(function(modules){
+                return self.fecthJournalStore();
             }).then(function(accountJournal){
+                self.accountJournal=accountJournal;
                 self.$el.find('#current-journal').append('<option value="9999999">Todas las SUC.</option>');
                 _.each(accountJournal,function(item){
                     self.$el.find('#current-journal').append('<option value="' + item.id + '">' + item.name + '</option>');
@@ -703,15 +707,29 @@ openerp.eiru_reporting = function (instance, local) {
             });
             // return self.renderReport()
         },
+        // Modelos instalados
+        fecthIrModuleModule: function(){
+            var self = this;
+            var defer = $.Deferred();
+            var fields = ['name','id'];
+            var domain=[['state','=','installed']];
+            var irModule = new instance.web.Model('ir.module.module');
+
+            irModule.query(fields).filter(domain).all().then(function(results){
+                defer.resolve(results);
+            });
+            return defer;
+        },
         // Journal
         fecthJournalStore: function(){
             var self = this;
             var defer = $.Deferred();
-            // var modules = self.checkModel('multi_store');
-            // if (modules.length <= 0){
-            //     self.showMensaje('multi_store');
-            //     return defer;
-            // }
+            var modules = _.flatten(self.checkModel('multi_store'));
+
+            if (modules.length <= 0){
+                self.showMensaje('multi_store');
+                return defer;
+            }
 
             var journal = new instance.web.Model('res.store');
             var field=['id', 'name','out_invoice_id','journal_ids'];
@@ -1096,48 +1114,50 @@ openerp.eiru_reporting = function (instance, local) {
             self.fecthInitial();
         },
         // Redirecionar
-        // renderReport: function () {
-        //     var self = this;
-        //
-        //     var container = this.$el.closest('.oe_form_sheet.oe_form_sheet_width');
-        //     this.$el.closest('.report_view').remove();
-        //     container.find('.report_view').show({
-        //         effect: 'fade',
-        //         duration: 200,
-        //     });
-        // },
+        renderReport: function () {
+            var self = this;
+
+            var container = this.$el.closest('.oe_form_sheet.oe_form_sheet_width');
+            this.$el.closest('.report_view').remove();
+            container.find('.report_view').show({
+                effect: 'fade',
+                duration: 200,
+            });
+        },
         // Verificar el modelo
-        // checkModel : function(model){
-        //     var self = this;
-        //     return _.filter(self.modules,function(item){return item === model});
-        // },
-        // // Lanzar el mensaje
-        // showMensaje : function(modelos){
-        //     $("#dialog" ).dialog({
-        //         autoOpen: true,
-        //         resizable: false,
-        //         modal: true,
-        //         title: 'Atención',
-        //         width: 500,
-        //         open: function() {
-        //             $(this).html('Lo sentimos , pero no contás con las configuraciones adecuado para manipular este  informe.\nPóngase en contacto con el administrador del sistema (referencia : '+modelos+' )');
-        //         },
-        //         show: {
-        //             effect: "fade",
-        //             duration: 200
-        //         },
-        //         hide: {
-        //             effect: "fade",
-        //             duration: 200
-        //         },
-        //         buttons: {
-        //             Aceptar: function() {
-        //                 $(this).dialog('close');
-        //             }
-        //         }
-        //     });
-        //     return
-        // },
+        checkModel : function(model){
+            var self = this;
+            return _.filter(self.modules,function(item){return item.name === model});
+        },
+        // Lanzar el mensaje
+        showMensaje : function(modelos){
+            var self = this;
+            $("#dialog" ).dialog({
+                autoOpen: true,
+                resizable: false,
+                modal: true,
+                title: 'Atención',
+                width: 500,
+                open: function() {
+                    $(this).html('Reporte in-disponible, contacte con el administrador del sistema ref : '+modelos);
+                },
+                show: {
+                    effect: "fade",
+                    duration: 200
+                },
+                hide: {
+                    effect: "fade",
+                    duration: 200
+                },
+                buttons: {
+                    Aceptar: function() {
+                        $(this).dialog('close');
+                        self.renderReport();
+                    }
+                }
+            });
+            return
+        },
         // Fecha
         fecthFecha: function() {
             var to;
@@ -1173,11 +1193,14 @@ openerp.eiru_reporting = function (instance, local) {
         //  Metodo inicial
         fecthInitial: function(){
             var self = this;
-            // self.modules = instance._modules;
-            self.fecthJournalStore().then(function(accountJournal){
-                self.accountJournal=accountJournal;
-                return accountJournal;
+
+            self.fecthIrModuleModule().then(function(modules){
+                self.modules = modules;
+                return modules;
+            }).then(function(modules){
+                return self.fecthJournalStore();
             }).then(function(accountJournal){
+                self.accountJournal=accountJournal;
                 self.$el.find('#current-journal').append('<option value="9999999">Todas las SUC.</option>');
                 _.each(accountJournal,function(item){
                     self.$el.find('#current-journal').append('<option value="' + item.id + '">' + item.name + '</option>');
@@ -1202,6 +1225,19 @@ openerp.eiru_reporting = function (instance, local) {
             });
             // return self.renderReport();
         },
+        // Modelos instalados
+        fecthIrModuleModule: function(){
+            var self = this;
+            var defer = $.Deferred();
+            var fields = ['name','id'];
+            var domain=[['state','=','installed']];
+            var irModule = new instance.web.Model('ir.module.module');
+
+            irModule.query(fields).filter(domain).all().then(function(results){
+                defer.resolve(results);
+            });
+            return defer;
+        },
         // company_curency
         fecthComanyCurrency: function(){
             var self = this;
@@ -1218,12 +1254,12 @@ openerp.eiru_reporting = function (instance, local) {
         fecthJournalStore: function(){
             var self = this;
             var defer = $.Deferred();
-            // var modules = self.checkModel('multi_store');
+            var modules = self.checkModel('multi_store');
             //
-            // if (modules.length <= 0){
-            //     self.showMensaje('multi_store');
-            //     return defer;
-            // }
+            if (modules.length <= 0){
+                self.showMensaje('multi_store');
+                return defer;
+            }
 
             var journal = new instance.web.Model('res.store');
             var field=['id', 'name','out_invoice_id','journal_ids'];
@@ -1765,7 +1801,7 @@ openerp.eiru_reporting = function (instance, local) {
                     pdfDoc.setFontSize(12);
                     pdfDoc.setFontStyle('bold');
                     pdfDoc.setTextColor(40);
-                    pdfDoc.text('Listado de Stock Por '+ location, data.settings.margin.left, 10);
+                    pdfDoc.text('Listado de productos de '+ location, data.settings.margin.left, 10);
                     // FOOTER
                     var str = "Pagina  " + data.pageCount;
                     if (typeof pdfDoc.putTotalPages === 'function') {
@@ -1780,7 +1816,7 @@ openerp.eiru_reporting = function (instance, local) {
             if (typeof pdfDoc.putTotalPages === 'function') {
                 pdfDoc.putTotalPages(totalPagesExp);
             }
-           pdfDoc.save('Listado_de_Stock_Por_Ubicaion.pdf');
+           pdfDoc.save('Listado de productos de '+location+'.pdf');
         }
     });
     // AllPurchases Listado de Compras
@@ -1995,6 +2031,9 @@ openerp.eiru_reporting = function (instance, local) {
                         self.factSearch();
                     }
                 },
+                close: function( event, ui ) {
+                        self.factSearch();
+                },
                 select: function(event, ui) {
                     self.factSearch();
                 }
@@ -2216,7 +2255,7 @@ openerp.eiru_reporting = function (instance, local) {
                     pdfDoc.setFontSize(12);
                     pdfDoc.setFontStyle('bold');
                     pdfDoc.setTextColor(40);
-                    pdfDoc.text('Listado de Compras '+ sucusal, data.settings.margin.left, 10);
+                    pdfDoc.text('Histórico de compras de '+ sucusal, data.settings.margin.left, 10);
 
                     if(desde.length > 0 || hasta.length > 0){
                         var fecha='';
@@ -2247,7 +2286,7 @@ openerp.eiru_reporting = function (instance, local) {
             if (typeof pdfDoc.putTotalPages === 'function') {
                 pdfDoc.putTotalPages(totalPagesExp);
             }
-            pdfDoc.save('Listado de Compras.pdf')
+            pdfDoc.save('Histórico de compras.pdf')
         },
     });
     // ReposrtExpenses Listado de Gastos
@@ -2462,6 +2501,9 @@ openerp.eiru_reporting = function (instance, local) {
                         self.factSearch();
                     }
                 },
+                close: function( event, ui ) {
+                        self.factSearch();
+                },
                 select: function(event, ui) {
                     self.factSearch();
                 }
@@ -2683,7 +2725,7 @@ openerp.eiru_reporting = function (instance, local) {
                     pdfDoc.setFontSize(12);
                     pdfDoc.setFontStyle('bold');
                     pdfDoc.setTextColor(40);
-                    pdfDoc.text('Listado de Compras '+ sucusal, data.settings.margin.left, 10);
+                    pdfDoc.text('Histórico de gastos de '+ sucusal, data.settings.margin.left, 10);
 
                     if(desde.length > 0 || hasta.length > 0){
                         var fecha='';
@@ -2714,7 +2756,7 @@ openerp.eiru_reporting = function (instance, local) {
             if (typeof pdfDoc.putTotalPages === 'function') {
                 pdfDoc.putTotalPages(totalPagesExp);
             }
-            pdfDoc.save('Listado de Gastos.pdf')
+            pdfDoc.save('Histórico de gastos.pdf')
         },
     });
     // Proximo Report

+ 3 - 3
static/src/reports/all_purchases.xml

@@ -3,7 +3,7 @@
     <t t-name="AllPurchases">
         <div class="report_view">
             <div class="reporting_page_header">
-                <h1>LIstado de Compras</h1>
+                <h1>Histórico de compras</h1>
                 <div id="volver"></div>
             </div>
             <div id="toolbar">
@@ -20,8 +20,8 @@
                 <input type="text"  id="to" name="to" />
 
                 <label for="customer">Proveedor:</label>
-                <input id="customer" type="text" class="ui-autocomplete-input" autocomplete="off" placeholder="Nombre o número de cédula"/>
-                <!-- <input id="customer-id" type="hidden" name="customer"/> -->
+                <input id="customer" type="text" class="ui-autocomplete-input" autocomplete="off" placeholder="Nombre/ CI/ Ruc"/>
+
                 <button class="oe_button oe_form_button oe_highlight btn-block" value="pdf">Exportar a PDF</button>
             </div>
             <table id="table"

+ 3 - 3
static/src/reports/report_expenses.xml

@@ -3,7 +3,7 @@
     <t t-name="ReposrtExpenses">
         <div class="report_view">
             <div class="reporting_page_header">
-                <h1>Listado de Gastos</h1>
+                <h1>Histórico de gastos</h1>
                 <div id="volver"></div>
             </div>
             <div id="toolbar">
@@ -20,8 +20,8 @@
                 <input type="text"  id="to" name="to" />
 
                 <label for="customer">Proveedor:</label>
-                <input id="customer" type="text" class="ui-autocomplete-input" autocomplete="off" placeholder="Nombre o número de cédula"/>
-                <!-- <input id="customer-id" type="hidden" name="customer"/> -->
+                <input id="customer" type="text" class="ui-autocomplete-input" autocomplete="off" placeholder="Nombre/ CI/ Ruc"/>
+
                 <button class="oe_button oe_form_button oe_highlight btn-block" value="pdf">Exportar a PDF</button>
             </div>
             <table id="table"

+ 1 - 1
static/src/reports/report_stock_location.xml

@@ -3,7 +3,7 @@
         <t t-name="ReportStockLocation">
             <div class="report_view">
                 <div class="reporting_page_header">
-                    <h1>Listado de Stock por Ubicación</h1>
+                    <h1>Listado de productos por ubicación</h1>
                     <div id="volver"></div>
                 </div>
                 <div id="toolbar">