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