示例#1
0
    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
示例#2
0
    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 _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
示例#4
0
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
示例#6
0
 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