def _check_state_tax_number_ids(self): """Checks if field other insc_est is valid, this method call others methods because this validation is State wise :Return: True or False. """ for record in self: for inscr_est_line in record.state_tax_number_ids: state_code = inscr_est_line.state_id.code or "" uf = state_code.lower() valid_ie = ie.validar(uf, inscr_est_line.inscr_est) if not valid_ie: raise ValidationError(_("Invalid State Tax Number!")) if inscr_est_line.state_id.id == record.state_id.id: raise ValidationError( _( "There can only be one state tax" " number per state for each partner!" ) ) duplicate_ie = record.search( [ ("state_id", "=", inscr_est_line.state_id.id), ("inscr_est", "=", inscr_est_line.inscr_est), ] ) if duplicate_ie: raise ValidationError( _("State Tax Number already used" " %s" % duplicate_ie.name) )
def _check_ie(self): """Checks if company register number in field insc_est is valid, this method call others methods because this validation is State wise """ for record in self: if record.inscr_est and record.cnpj and record.state_id: state_code = record.state_id.code or "" if not ie.validar(state_code.lower(), record.inscr_est): raise ValidationError( _("Inscrição Estadual: {} Invalida!".format( record.inscr_est)))
def _check_ie(self): """Checks if company register number in field insc_est is valid, this method call others methods because this validation is State wise :Return: True or False. """ for record in self: result = True if record.inscr_est and record.cnpj and record.state_id: state_code = record.state_id.code or "" uf = state_code.lower() result = ie.validar(uf, record.inscr_est) if not result: raise ValidationError(_("Inscrição Estadual Invalida!"))
def _check_ie(self): """Checks if company register number in field insc_est is valid, this method call others methods because this validation is State wise :Return: True or False. :Parameters: """ for record in self: result = True disable_ie_validation = record.env["ir.config_parameter"].sudo( ).get_param("l10n_br_base.disable_ie_validation", default=False) if not disable_ie_validation: if record.inscr_est and record.is_company and record.state_id: state_code = record.state_id.code or "" uf = state_code.lower() result = ie.validar(uf, record.inscr_est) if not result: raise ValidationError(_("Estadual Inscription Invalid !"))
def test_inscr_valid(self): for est in valid_ie: for inscr_est in valid_ie[est]: self.assertTrue(ie.validar(est, inscr_est), 'Error on validate %s inscr_est' % est)