def getCompanyInfos(self, document): response = None if cnpj.validate(document): url = 'https://www.receitaws.com.br/v1/cnpj/%s' % document r = get(url) if b'atividade_principal' in r.content: response = r.json() else: response = False return response
def create(self, validated_data): cpf_or_cnpj = validated_data.get('cpf_or_cnpj', False) if not cpf_or_cnpj: data = Empresas.objects.create(**validated_data) elif cpf.validate(cpf_or_cnpj): instance = get_object_or_404(User, cpf=cpf_or_cnpj) # Instance Pessoa del validated_data['cpf_or_cnpj'] data = Empresas.objects.create(**validated_data, dono_pessoa=instance) elif cnpj.validate(cpf_or_cnpj): instance = get_object_or_404(Empresas, cnpj=cpf_or_cnpj) # Instance Empresa del validated_data['cpf_or_cnpj'] data = Empresas.objects.create(**validated_data, dono_empresa=instance) return data
def validate_identifiers(cls, taxpayer_id, ein): """ Valida tupla de valores de identificação. Raises: :class:`.ValidationError` quando é passado os dois, ou nenhum, ou quando o identificador passado é inválido # noqa """ if (taxpayer_id is not None and ein is not None) or (taxpayer_id is None and ein is None): raise ValidationError( cls, FieldError( f"{BusinessOrIndividualModel.INDIVIDUAL_IDENTIFIER} " f"ou {BusinessOrIndividualModel.BUSINESS_IDENTIFIER}", "identificadores faltando!", ), ) elif taxpayer_id is not None and not cpf.validate(taxpayer_id): raise ValidationError( cls, FieldError("taxpayer_id", "taxpayer_id inválido!")) elif ein is not None and not cnpj.validate(ein): raise ValidationError(cls, FieldError("ein", "ein inválido!"))
def test_validate_cnpj_true(self): self.assertTrue(cnpj.validate(self.valid_cnpj))
def test_valid_cnpj_without_mask_true(self): cnpj_result =(self.masked_valid_cnpj.replace(".","")).replace("-","") self.assertTrue(cnpj.validate(cnpj_result))
def test_validate_masked_cnpj_true(self): self.assertTrue(cnpj.validate(self.masked_valid_cnpj))
def test_mask_invalid_cnpj(self): self.assertFalse(cnpj.validate(mask.mask_cpf_cnpj(self.invalid_cnpj)))
def test_validate_cnpj_with_alphabetic_characters(self): self.assertFalse(cnpj.validate(self.invalid_cnpj_with_alphabetic))
def test_validate_masked_cnpj_false(self): self.assertFalse(cnpj.validate(self.invalid_cnpj))
def test_validate_cnpj_with_same_numbers(self): for i in range(10): self.assertFalse(cnpj.validate( '{0}'.format(i) * 14 ))
def test_validate_cnpj_with_same_numbers(self): for i in range(10): self.assertFalse(cnpj.validate('{0}'.format(i) * 14))
def validate_cnpj(value): if not cnpj.validate(value): raise ValidationError("%s is not a valid CNPJ number." % value)
def test_validate_cnpj_false(self): self.assertFalse(cnpj.validate(self.invalid_cnpj)) for i in range(10): self.assertFalse(cnpj.validate( '{0}'.format(i) * 14 ))
def test_mask_valid_cnpj(self): self.assertTrue(cnpj.validate(mask.mask_cpf_cnpj(self.valid_cnpj)))
def process_formdata(self, valuelist): if valuelist and cnpj.validate(valuelist[0]): self.data = formatar_cnpj(valuelist[0], pontuacao=False) else: self.data = None raise ValueError('CNPJ inválido')
def test_validate_cnpj_with_whitespaces(self): self.assertFalse(cnpj.validate(self.invalid_cnpj_whitespaces))