Пример #1
0
 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
Пример #2
0
 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
Пример #3
0
 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!')
Пример #4
0
 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
Пример #5
0
 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
Пример #6
0
 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
Пример #7
0
 def _check_cnpj(self):
     if self.cnpj:
         if not fiscal.validate_cnpj(self.cnpj):
             raise UserError(_(u'CNPJ inválido!'))
     return True