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))
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
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
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
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))
def _check_cpf(self): for record in self: if record.cpf and not cnpj_cpf.validar(record.cpf): raise ValidationError(_("CPF Invalido!"))
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'))