Exemple #1
0
 def _check_cpf(self):
     for record in self:
         country_code = record.country_id.code or ""
         if record.cpf and country_code.upper() == "BR":
             cpf = misc.punctuation_rm(record.cpf)
             if not cnpj_cpf.validar(cpf):
                 raise ValidationError(_("CPF: {} Invalid!").format(cpf))
 def _check_cnpj_cpf(self):
     result = True
     for record in self:
         if record.country_id:
             country_code = record.country_id.code
             if country_code:
                 if record.cnpj_cpf and country_code.upper() == "BR":
                     if record.is_company:
                         if not cnpj_cpf.validar(record.cnpj_cpf):
                             result = False
                             document = "CNPJ"
                     elif not cnpj_cpf.validar(record.cnpj_cpf):
                         result = False
                         document = "CPF"
         if not result:
             raise ValidationError(_("{} Invalid!").format(document))
Exemple #3
0
 def _check_cnpj(self):
     for record in self:
         country_code = record.country_id.code or ""
         if record.cnpj and country_code.upper() == "BR":
             cnpj = misc.punctuation_rm(record.cnpj)
             if not cnpj_cpf.validar(cnpj):
                 raise ValidationError(_("CNPJ inválido!"))
         return True
Exemple #4
0
    def checkout_form_validate(self, mode, all_form_values, data):
        error, error_message = super(L10nBrWebsiteSale, self) \
            .checkout_form_validate(mode, all_form_values, data)

        if 'cnpj_cpf' in data:
            if 'country_id' in data and data['country_id'] == '31':
                order = request.website.sale_get_order()
                if order.partner_id.is_company:
                    if not cnpj_cpf.validar(data['cnpj_cpf']):
                        error['cnpj_cpf'] = 'error'
                        error_message.append("CNPJ Inválido")
                elif not cnpj_cpf.validar(data['cnpj_cpf']):
                    error['cnpj_cpf'] = 'error'
                    error_message.append("CPF Inválido")

                if 'cnpj_cpf' not in error:
                    all_form_values['cnpj_cpf'] = data['cnpj_cpf']

        return error, error_message
Exemple #5
0
    def checkout_form_validate(self, mode, all_form_values, data):
        error, error_message = super(L10nBrWebsiteSale,
                                     self).checkout_form_validate(
                                         mode, all_form_values, data)

        if "cnpj_cpf" in data:
            if "country_id" in data and data["country_id"] == "31":
                order = request.website.sale_get_order()
                if order.partner_id.is_company:
                    if not cnpj_cpf.validar(data["cnpj_cpf"]):
                        error["cnpj_cpf"] = "error"
                        error_message.append("CNPJ Inválido")
                elif not cnpj_cpf.validar(data["cnpj_cpf"]):
                    error["cnpj_cpf"] = "error"
                    error_message.append("CPF Inválido")

                if "cnpj_cpf" not in error:
                    all_form_values["cnpj_cpf"] = data["cnpj_cpf"]

        return error, error_message
Exemple #6
0
    def _check_cnpj_cpf(self):
        result = True
        for record in self:

            disable_cnpj_ie_validation = record.env["ir.config_parameter"].sudo()\
                .get_param(
                "l10n_br_base.disable_cpf_cnpj_validation", default=False
            )
            if not disable_cnpj_ie_validation:
                if record.country_id:
                    country_code = record.country_id.code
                    if country_code:
                        if record.cnpj_cpf and country_code.upper() == "BR":
                            if record.is_company:
                                if not cnpj_cpf.validar(record.cnpj_cpf):
                                    result = False
                                    document = "CNPJ"
                            elif not cnpj_cpf.validar(record.cnpj_cpf):
                                result = False
                                document = "CPF"
                if not result:
                    raise ValidationError(_("{} Invalid!").format(document))
    def _check_cnpj_cpf(self):
        for record in self:
            disable_cnpj_ie_validation = record.env[
                "ir.config_parameter"].sudo().get_param(
                    "l10n_br_base.disable_cpf_cnpj_validation", default=False
                ) or self.env.context.get("disable_cpf_cnpj_validation")

            if not disable_cnpj_ie_validation:
                if record.country_id:
                    country_code = record.country_id.code or ""
                    if record.cnpj_cpf and country_code.upper() == "BR":
                        if not cnpj_cpf.validar(record.cnpj_cpf):
                            if record.is_company:
                                document = "CNPJ"
                            else:
                                document = "CPF"
                            raise ValidationError(
                                _("{}: {} Invalid!").format(
                                    document, record.cnpj_cpf))
Exemple #8
0
 def _check_cpf(self):
     for record in self:
         if record.cpf and not cnpj_cpf.validar(record.cpf):
             raise ValidationError(_("CPF Invalido!"))
Exemple #9
0
 def _validate_union_cnpj(self):
     for record in self:
         if record.union_cnpj:
             if not cnpj_cpf.validar(record.union_cnpj):
                 raise ValidationError(_("Invalid union CNPJ!"))
 def test_04_validar_cnpj_cpf(self):
     """Teste validação de CNPJ/CPF incorreto"""
     self.assertFalse(cnpj_cpf.validar('734.419.622-07'))
 def test_03_validar_cnpj_cpf(self):
     """Teste validação de CNPJ/CPF correto"""
     self.assertTrue(cnpj_cpf.validar('017.013.558-68'))
 def test_02_validar_cnpj_cpf(self):
     """Teste validação de CNPJ/CPF incorreto"""
     self.assertFalse(cnpj_cpf.validar('14.018.406/0001-93'))
 def test_01_validar_cnpj_cpf(self):
     """Teste validação de CNPJ/CPF correto"""
     self.assertTrue(cnpj_cpf.validar('02.960.895/0001-31'))