예제 #1
0
 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
예제 #2
0
    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
예제 #3
0
    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!"))
예제 #4
0
 def test_validate_cnpj_true(self):
     self.assertTrue(cnpj.validate(self.valid_cnpj))
예제 #5
0
	def test_valid_cnpj_without_mask_true(self):
		cnpj_result =(self.masked_valid_cnpj.replace(".","")).replace("-","")
		self.assertTrue(cnpj.validate(cnpj_result))
예제 #6
0
	def test_validate_masked_cnpj_true(self):
		self.assertTrue(cnpj.validate(self.masked_valid_cnpj))
예제 #7
0
 def test_mask_invalid_cnpj(self):
     self.assertFalse(cnpj.validate(mask.mask_cpf_cnpj(self.invalid_cnpj)))
예제 #8
0
 def test_validate_cnpj_with_alphabetic_characters(self):
     self.assertFalse(cnpj.validate(self.invalid_cnpj_with_alphabetic))
예제 #9
0
 def test_validate_masked_cnpj_false(self):
     self.assertFalse(cnpj.validate(self.invalid_cnpj))
예제 #10
0
 def test_validate_cnpj_with_same_numbers(self):
     for i in range(10):
         self.assertFalse(cnpj.validate(
             '{0}'.format(i) * 14
         ))
예제 #11
0
 def test_validate_cnpj_with_same_numbers(self):
     for i in range(10):
         self.assertFalse(cnpj.validate('{0}'.format(i) * 14))
예제 #12
0
 def test_validate_masked_cnpj_false(self):
     self.assertFalse(cnpj.validate(self.invalid_cnpj))
예제 #13
0
def validate_cnpj(value):
    if not cnpj.validate(value):
        raise ValidationError("%s is not a valid CNPJ number." % value)
예제 #14
0
 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
         ))
예제 #15
0
 def test_mask_valid_cnpj(self):
     self.assertTrue(cnpj.validate(mask.mask_cpf_cnpj(self.valid_cnpj)))
예제 #16
0
 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')
예제 #17
0
 def test_validate_cnpj_with_whitespaces(self):
     self.assertFalse(cnpj.validate(self.invalid_cnpj_whitespaces))