|
@ -132,15 +132,21 @@ class NormaJuridicaForm(ModelForm): |
|
|
|
|
|
|
|
|
if not self.is_valid(): |
|
|
if not self.is_valid(): |
|
|
return cleaned_data |
|
|
return cleaned_data |
|
|
|
|
|
|
|
|
|
|
|
import re |
|
|
|
|
|
has_digits = re.sub('[^0-9]', '', cleaned_data['numero']) |
|
|
|
|
|
if not has_digits: |
|
|
|
|
|
raise ValidationError('Número de norma não pode conter somente letras') |
|
|
|
|
|
|
|
|
if self.instance.numero != cleaned_data['numero']: |
|
|
if self.instance.numero != cleaned_data['numero']: |
|
|
norma = NormaJuridica.objects.filter(ano=cleaned_data['ano'], |
|
|
norma = NormaJuridica.objects.filter(ano=cleaned_data['ano'], |
|
|
numero=cleaned_data['numero'], |
|
|
numero=cleaned_data['numero'], |
|
|
tipo=cleaned_data['tipo']).exists() |
|
|
tipo=cleaned_data['tipo']).exists() |
|
|
if norma: |
|
|
if norma: |
|
|
raise ValidationError("Já existe uma norma de mesmo Tipo, Ano " |
|
|
raise ValidationError("Já existe uma norma de mesmo Tipo, Ano " |
|
|
"e Número no sistema") |
|
|
"e Número no sistema") |
|
|
if (cleaned_data['tipo_materia'] and |
|
|
if (cleaned_data['tipo_materia'] and |
|
|
cleaned_data['numero_materia'] and |
|
|
cleaned_data['numero_materia'] and |
|
|
cleaned_data['ano_materia']): |
|
|
cleaned_data['ano_materia']): |
|
|
try: |
|
|
try: |
|
|
materia = MateriaLegislativa.objects.get( |
|
|
materia = MateriaLegislativa.objects.get( |
|
|