# -*- coding: utf-8 -*- from .models import ( ObjetivosHistorico, ObjetivosNacional, ObjetivosEstrategico, ObjetivosGeneral ) def listObjetivoHistoricoNacional(data_historico): pos_his = 0 pos_nac = 0 data_obj_historicos = [] data_obj_nacionales = [] for data in range(1, len(data_historico)): objetivos_historicos = str( data_historico[data].split(b"|")[0][0:3], 'utf-8' ) objetivos_historicos_nivel = objetivos_historicos.replace( '.', "" ).strip() objetivos_historicos_descripcion = str( data_historico[data].split(b"|")[0][3:], 'utf-8' ) objetivos_nacionales_nivel = str( data_historico[data].split(b"|")[1][0:3], 'utf-8' ).strip() objetivos_nacionales_descripcion = str( data_historico[data].split(b"|")[1][3:], 'utf-8' ) if objetivos_historicos_nivel != "": if data_obj_historicos: nivel = data_obj_historicos[pos_his][0:3].split("|")[0] if nivel == objetivos_historicos_nivel: pass else: data_obj_historicos += objetivos_historicos_nivel + '|' + objetivos_historicos_descripcion + '\n', pos_his += 1 hist = ObjetivosHistorico(nivel=objetivos_historicos_nivel, objetivo=objetivos_historicos_descripcion) hist.save() else: data_obj_historicos += objetivos_historicos_nivel + '|' + objetivos_historicos_descripcion + '\n', hist = ObjetivosHistorico(nivel=objetivos_historicos_nivel, objetivo=objetivos_historicos_descripcion) hist.save() nivel_hist = ObjetivosHistorico.objects.get( nivel=objetivos_historicos_nivel ) if objetivos_nacionales_nivel != "": if data_obj_nacionales: nivel_naci = data_obj_nacionales[pos_nac].split('|')[1][0:4] if nivel_naci == objetivos_nacionales_nivel: pass else: data_obj_nacionales += objetivos_historicos_nivel + '|' + objetivos_nacionales_nivel + '|' + objetivos_nacionales_descripcion + '\n', pos_nac += 1 nacional = ObjetivosNacional( fk_objetivo_historico=nivel_hist, nivel=objetivos_nacionales_nivel, objetivo=objetivos_nacionales_descripcion ) nacional.save() else: data_obj_nacionales += objetivos_historicos_nivel + '|' + objetivos_nacionales_nivel + '|' + objetivos_nacionales_descripcion + '\n', nacional = ObjetivosNacional( fk_objetivo_historico=nivel_hist, nivel=objetivos_nacionales_nivel, objetivo=objetivos_nacionales_descripcion ) nacional.save() return data_obj_historicos, data_obj_nacionales def listObjetivoEstrategico(data_historico, list_obj_nacional): pos_estr = 0 data_obj_estrategic = [] for data in range(1, len(data_historico)): objetivos_estrategicos_descripcion = str( data_historico[data].split(b"|")[2][6:], 'utf-8' ).strip() objetivos_estrategicos_nivel = str( data_historico[data].split(b"|")[2][0:6], 'utf-8' ).strip() for lista in range(len(list_obj_nacional)): nivel_padre = list_obj_nacional[lista].split("|")[1][0:3].strip() nivel_naci = ObjetivosNacional.objects.get(nivel=nivel_padre) if objetivos_estrategicos_nivel != "": if data_obj_estrategic: nivel = str( data_historico[data].split(b"|")[2][0:3], 'utf-8' ).strip() if nivel == nivel_padre: data_obj_estrategic += nivel_padre + '|' + objetivos_estrategicos_nivel + '|' + objetivos_estrategicos_descripcion + '\n', pos_estr += 1 obj_estrategic = ObjetivosEstrategico( fk_objetivo_nacional=nivel_naci, nivel=objetivos_estrategicos_nivel, objetivo=objetivos_estrategicos_descripcion ) obj_estrategic.save() else: pass else: data_obj_estrategic += nivel_padre + '|' + objetivos_estrategicos_nivel + '|' + objetivos_estrategicos_descripcion + '\n', obj_estrategic = ObjetivosEstrategico( fk_objetivo_nacional=nivel_naci, nivel=objetivos_estrategicos_nivel, objetivo=objetivos_estrategicos_descripcion ) obj_estrategic.save() return data_obj_estrategic def listObjetivoGenerales(data_historico, list_obj_estrategic): pos_gen = 0 data_obj_general = [] for data in range(1, len(data_historico)): objetivos_generales_descripcion = str( data_historico[data].split(b"|")[3][8:], 'utf-8' ).strip() objetivos_generales_nivel = str( data_historico[data].split(b"|")[3][0:8], 'utf-8' ).strip() for lista in range(len(list_obj_estrategic)): nivel_padre = list_obj_estrategic[lista].split("|")[1][0:6].strip() nivel = str( data_historico[data].split(b"|")[3][0:6], 'utf-8' ).strip() nivel_estrategic = ObjetivosEstrategico.objects.get(nivel=nivel_padre) if objetivos_generales_nivel != "": if data_obj_general: if nivel == nivel_padre: data_obj_general += nivel_padre + '|' + objetivos_generales_nivel + '|' + objetivos_generales_descripcion + '\n', pos_gen += 1 obje_general = ObjetivosGeneral( fk_objetivo_estrategico=nivel_estrategic, nivel=objetivos_generales_nivel, objetivo=objetivos_generales_descripcion ) obje_general.save() else: pass else: data_obj_general += nivel_padre + '|' + objetivos_generales_nivel + '|' + objetivos_generales_descripcion + '\n' obje_general = ObjetivosGeneral( fk_objetivo_estrategico=nivel_estrategic, nivel=objetivos_generales_nivel, objetivo=objetivos_generales_descripcion ) obje_general.save() return data_obj_general