def carrega_e_valida_dados_associacao(self, linha_conteudo, linha_index): logger.info('Linha %s: %s', linha_index, linha_conteudo) eol_unidade = linha_conteudo[self.__EOL_UE].strip() nome = linha_conteudo[self.__NOME_ASSOCIACAO].strip() cnpj = linha_conteudo[self.__CNPJ_ASSOCIACAO].strip() if cnpj and not validate_cnpj(cnpj): raise CargaAssociacaoException( f'CNPJ inválido ({cnpj}). Associação não criada.') cnpj = format_cnpj(cnpj) if cnpj else "" self.__linha_index = linha_index self.__dados_associacao = { 'eol_unidade': eol_unidade, 'nome': nome, 'cnpj': cnpj, 'tipo_unidade': "", 'ue_obj': None, 'associacao-obj': None, } return self.__dados_associacao
def _format_document(self, obj): if obj.cnpj_cpf: if len(obj.cnpj_cpf) == 14: return format_cnpj(obj.cnpj_cpf) if len(obj.cnpj_cpf) == 11: return format_cpf(obj.cnpj_cpf) return obj.cnpj_cpf
def isCNPJ(Value): Return = {"Status": True, "Message": "", "Value": None} if not bool(Value): return Return if validate_cnpj(Value): Return["Value"] = format_cnpj(Value) else: Return["Message"] = "Valor informado '" + str( Value) + "' não é um numero!" Return["Status"] = False return Return
def cria_ou_atualiza_associacao_from_row(cls, row, unidade, lin): cnpj = row[cls.__CNPJ_ASSOCIACAO] if cnpj and not validate_cnpj(cnpj): msg_erro = f'CNPJ inválido ({cnpj}) na linha {lin}. Associação não criada.' logger.error(msg_erro) cls.logs = f"{cls.logs}\n{msg_erro}" return None cnpj = format_cnpj(cnpj) if cnpj else "" associacao, created = Associacao.objects.update_or_create( cnpj=cnpj, defaults={ 'unidade': unidade, 'nome': row[cls.__NOME_ASSOCIACAO], }, ) if created: logger.info(f'Criada Associacao {associacao.nome}') return associacao
def cnpj_formatado(self): return format_cnpj(self.cnpj)
def call_format_cnpj(cnpj): cnpj_to_s = str(cnpj) if len(cnpj_to_s) > 13: return format_cnpj(cnpj_to_s) return None