Browse Source

HOT-FIX: impede norma somente com letras

pull/2289/head
Edward Ribeiro 6 years ago
parent
commit
bb03aff449
  1. 12
      sapl/norma/forms.py

12
sapl/norma/forms.py

@ -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(

Loading…
Cancel
Save