- Fecha y hora:
- 22/06/2017 10:03:11 (hace 7 años)
- Branches:
- master, carga
- Children:
- 0c669e7
- Parents:
- 47a9788
- Ubicación:
- economico
- Ficheros:
-
- 3 editados
Leyenda
- No modificado
- Añadido
- Eliminado
-
economico/models.py
r0dd4577 r2037da0 23 23 24 24 from 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, 26 26 TIPO_BALANZA_COMERCIAL, DOMINIO_BALANZA_COMERCIAL, BALANZA_DATOS 27 27 ) … … 1151 1151 return {'fields': fields, 'output': 'demanda'} 1152 1152 1153 def gestion_process(self, file,user, *args, **kwargs):1153 def gestion_process(self,user, *args, **kwargs): 1154 1154 """! 1155 1155 Método que permite cargar y gestionar datos … … 1167 1167 1168 1168 ## 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] 1170 1170 anho_base, errors, result, message = '', '', True, '' 1171 1171 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 1175 1174 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]) 1179 1176 ## Se crea o actualiza el objeto de Demanda Agregada Interna luego de validar el valor en la hoja de calculo 1180 1177 1181 1178 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]), 1187 1184 }) 1188 1185 … … 1190 1187 1191 1188 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]) 1193 1190 }) 1194 1191 … … 1202 1199 1203 1200 ## 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, { 1205 1202 'load_data_msg': load_data_msg, 'administrador': administrador, 'admin_email': admin_email, 1206 1203 'errors': errors -
economico/templates/economico.demanda.global.html
r63f7964 r2037da0 63 63 </div> 64 64 <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'%} 66 66 </div> 67 67 </div> … … 137 137 138 138 else{ 139 bootbox.alert('Verificar su selección');139 //bootbox.alert('Verificar su selección'); 140 140 document.getElementById('oculto').style.display = 'none'; 141 141 } 142 142 } 143 143 else{ 144 bootbox.alert('Verificar su selección');144 //bootbox.alert('Verificar su selección'); 145 145 document.getElementById('oculto').style.display = 'none'; 146 146 } … … 151 151 * A medida que se realizan las selecciones voy modificando los filtros 152 152 */ 153 153 $(document).ready(function() { 154 154 tipo.on('change', function() {set_filters()}); 155 155 anho_base.on('change', function() { set_filters() }); … … 159 159 periodo_anho_fin.on('change', function() { set_filters() }); 160 160 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 161 182 }); 162 183 </script> -
economico/views.py
r907e448 r2037da0 93 93 94 94 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') 96 96 }) 97 97 … … 110 110 111 111 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') 113 113 }) 114 114
Nota: Vea TracChangeset
para ayuda en el uso del visor de conjuntos de cambios.