def checkout_form_validate(self, mode, all_form_values, data): errors, error_msg = super(L10nBrWebsiteSale, self).\ checkout_form_validate(mode, all_form_values, data) cnpj_cpf = data.get('cnpj_cpf', '0') email = data.get('email', False) if cnpj_cpf and len(cnpj_cpf) == 18: if not validate_cnpj(cnpj_cpf): errors["cnpj_cpf"] = u"invalid" error_msg.append(('CNPJ Inválido!')) elif cnpj_cpf and len(cnpj_cpf) == 14: if not validate_cpf(cnpj_cpf): errors["cnpj_cpf"] = u"invalid" error_msg.append(('CPF Inválido!')) partner_id = data.get('partner_id', False) if cnpj_cpf: domain = [('cnpj_cpf', '=', cnpj_cpf)] if partner_id and mode[0] == 'edit': domain.append(('id', '!=', partner_id)) existe = request.env["res.partner"].sudo().search_count(domain) if existe > 0: errors["cnpj_cpf"] = u"invalid" error_msg.append(('CPF/CNPJ já cadastrado')) if email: domain = [('email', '=', email)] if partner_id and mode[0] == 'edit': domain.append(('id', '!=', partner_id)) existe = request.env["res.partner"].sudo().search_count(domain) if existe > 0: errors["email"] = u"invalid" error_msg.append(('E-mail já cadastrado')) return errors, error_msg
def _check_cnpj_cpf(self): country_code = self.country_id.code or '' if self.cnpj_cpf and country_code.upper() == 'BR': if self.is_company: if not fiscal.validate_cnpj(self.cnpj_cpf): raise UserError(_(u'CNPJ inválido!')) elif not fiscal.validate_cpf(self.cnpj_cpf): raise UserError(_(u'CPF inválido!')) return True
def _check_cnpj_cpf(self): check_cnpj_cpf = True if self.cnpj_cpf: if self.cpfcnpj_type == 'cnpj': if not fiscal.validate_cnpj(self.cnpj_cpf): check_cnpj_cpf = False elif not fiscal.validate_cpf(self.cnpj_cpf): check_cnpj_cpf = False if not check_cnpj_cpf: raise UserError(u'CNPJ/CPF do documento relacionado é invalido!')
def _check_cnpj_cpf(self): for item in self: country_code = item.country_id.code or '' if item.cnpj_cpf and country_code.upper() == 'BR': if item.is_company: if not fiscal.validate_cnpj(item.cnpj_cpf): raise UserError(_(u'Invalid CNPJ Number!')) elif not fiscal.validate_cpf(item.cnpj_cpf): raise UserError(_(u'Invalid CPF Number!')) return True
def get_auth_signup_qcontext(self): qcontext = super(AuthSignupHome, self).get_auth_signup_qcontext() if qcontext.get("cnpj_cpf") and not qcontext.get("error"): if qcontext.get("company_type") == 'person': if not fiscal.validate_cpf(qcontext.get("cnpj_cpf")): qcontext["error"] = _("Invalid CPF !") else: if not fiscal.validate_cnpj(qcontext.get("cnpj_cpf")): qcontext["error"] = _("Invalid CNPJ !") if not qcontext.get("error") and qcontext.get("cnpj_cpf"): if request.env["res.partner"].sudo().search([ ("cnpj_cpf", "=", qcontext.get("cnpj_cpf")) ]): qcontext["error"] = _( "Another user is already registered using this CNPJ/CPF.") return qcontext
def _check_cnpj(self): for item in self: if item.cnpj: if not fiscal.validate_cnpj(item.cnpj): raise ValidationError(_(u'CNPJ inválido!')) return True
def _check_cnpj(self): if self.cnpj: if not fiscal.validate_cnpj(self.cnpj): raise UserError(_(u'CNPJ inválido!')) return True