Conjunto de cambios 2037da0 en seiven para economico


Ignorar:
Fecha y hora:
22/06/2017 10:03:11 (hace 7 años)
Autor:
Luis Barrios <nikeven@…>
Branches:
master, carga
Children:
0c669e7
Parents:
47a9788
Mensaje:

Modificado la carga masiva

Ubicación:
economico
Ficheros:
3 editados

Leyenda

No modificado
Añadido
Eliminado
  • economico/models.py

    r0dd4577 r2037da0  
    2323
    2424from base.constant import (
    25     DOMINIO, PERIOCIDAD, TRIMESTRES, MESES, ECONOMICO_SUB_AREA, CONVERT_MES, EMAIL_SUBJECT_LOAD_DATA,
     25    DOMINIO, PERIOCIDAD, TRIMESTRES, MESES, ECONOMICO_SUB_AREA, CONVERT_MES, EMAIL_SUBJECT_CM_RESULT,
    2626    TIPO_BALANZA_COMERCIAL, DOMINIO_BALANZA_COMERCIAL, BALANZA_DATOS
    2727)
     
    11511151        return {'fields': fields, 'output': 'demanda'}
    11521152
    1153     def gestion_process(self, file, user, *args, **kwargs):
     1153    def gestion_process(self,user, *args, **kwargs):
    11541154        """!
    11551155        Método que permite cargar y gestionar datos
     
    11671167       
    11681168        ## aqui debo recorrer todo el archivo excel y verificar las celdas
    1169         load_file = pyexcel.get_sheet(file_name=file)
     1169        load_file = pyexcel.get_book(bookdict=kwargs['file_content'])[0]
    11701170        anho_base, errors, result, message = '', '', True, ''
    11711171        load_data_msg = str(_("Datos Cargados"))
    1172 
    1173        
    1174         for row in load_file.row[1:]:
     1172        for row in range(1,len(load_file.row_range())):
     1173           
    11751174            try:
    1176 
    1177                 real_demanda , created = DemandaGlobal.objects.update_or_create(anho=row[0], anho_base=kwargs['anho_base'], trimestre=row[1], demanda_global= row[2]+row[7])
    1178                
     1175                real_demanda , created = DemandaGlobal.objects.update_or_create(anho=load_file[row,0], anho_base=kwargs['anho_base'], trimestre=load_file[row,1], demanda_global= load_file[row,2]+load_file[row,7])
    11791176                ## Se crea  o actualiza el objeto de Demanda Agregada Interna luego de validar el valor en la hoja de calculo
    11801177
    11811178                DemandaAgregadaInterna.objects.update_or_create(demanda_global=real_demanda, defaults={
    1182                     'demanda_agregada_interna': check_val_data(row[2]),
    1183                     'gasto_consumo_final_gobierno': check_val_data(row[3]),
    1184                     'gasto_consumo_final_privado': check_val_data(row[4]),
    1185                     'formacion_bruta_capital_fijo': check_val_data(row[5]),
    1186                     'variación_existencias': check_val_data(row[6]),
     1179                    'demanda_agregada_interna': check_val_data(load_file[row,2]),
     1180                    'gasto_consumo_final_gobierno': check_val_data(load_file[row,3]),
     1181                    'gasto_consumo_final_privado': check_val_data(load_file[row,4]),
     1182                    'formacion_bruta_capital_fijo': check_val_data(load_file[row,5]),
     1183                    'variación_existencias': check_val_data(load_file[row,6]),
    11871184                })
    11881185               
     
    11901187
    11911188                DemandaAgregadaExterna.objects.update_or_create(demanda_global=real_demanda, defaults={
    1192                     'exportacion_bienes_servicios':check_val_data(row[7])
     1189                    'exportacion_bienes_servicios':check_val_data(load_file[row,7])
    11931190                })
    11941191               
     
    12021199
    12031200        ## Envia correo electronico al usuario indicando el estatus de la carga de datos
    1204         enviar_correo(user.email, 'gestion.informacion.load.mail', EMAIL_SUBJECT_LOAD_DATA, {
     1201        enviar_correo(user.email, 'gestion.informacion.load.mail', EMAIL_SUBJECT_CM_RESULT, {
    12051202            'load_data_msg': load_data_msg, 'administrador': administrador, 'admin_email': admin_email,
    12061203            'errors': errors
  • economico/templates/economico.demanda.global.html

    r63f7964 r2037da0  
    6363            </div>
    6464            <div id='oculto' style='display:none;'>
    65                 {% include 'base.down.up.files.html' with app='economico' mod='DemandaGlobal' %}
     65                {% include 'base.down.up.files.html' with app='economico' mod='DemandaGlobal'%}
    6666            </div>
    6767        </div>
     
    137137
    138138                    else{
    139                         bootbox.alert('Verificar su selección');
     139                        //bootbox.alert('Verificar su selección');
    140140                        document.getElementById('oculto').style.display = 'none';
    141141                    }
    142142                }
    143143                else{
    144                     bootbox.alert('Verificar su selección');
     144                    //bootbox.alert('Verificar su selección');
    145145                    document.getElementById('oculto').style.display = 'none';
    146146                }
     
    151151        * A medida que se realizan las selecciones voy modificando los filtros
    152152        */
    153             $(document).ready(function() {
     153        $(document).ready(function() {
    154154            tipo.on('change', function() {set_filters()});
    155155            anho_base.on('change', function() { set_filters() });
     
    159159            periodo_anho_fin.on('change', function() { set_filters() });
    160160
     161            $('.fileinput-upload-button').click(function(event){
     162                event.preventDefault();
     163                var fdata = new FormData();
     164                fdata.append('file',file.files[0]);
     165                $.ajax({
     166                    url: URL_CARGAR_ARCHIVO_CM+models,
     167                    data: fdata,
     168                    contentType: false,
     169                    processData: false,
     170                    type: 'POST',
     171                    dataType: 'json',
     172                    success: function(data){
     173                        var msg = data.message ? data.result : data.error;
     174                        bootbox.alert(msg);
     175                    },
     176                    error: function(error){
     177                        console.log(error);
     178                    }
     179                });
     180            });
     181
    161182        });
    162183    </script>
  • economico/views.py

    r907e448 r2037da0  
    9393
    9494    return render(request, 'economico.demanda.global.html', {
    95         'form': form, 'url_down': reverse('descargar_archivo'), 'url_up': reverse('cargar_archivo')
     95        'form': form, 'url_down': reverse('cm_descargar_archivo'), 'url_up': reverse('cm_cargar_datos')
    9696    })
    9797   
     
    110110
    111111    return render(request, 'economico.oferta.global.html', {
    112         'form': form, 'url_down': reverse('descargar_archivo'), 'url_up': reverse('cargar_archivo')
     112        'form': form, 'url_down': reverse('cm_descargar_archivo'), 'url_up': reverse('cm_cargar_datos')
    113113    })
    114114
Nota: Vea TracChangeset para ayuda en el uso del visor de conjuntos de cambios.