Browse Source

Adiciona validação do tamanho do arquivo

pull/323/head
Eduardo Edson Batista Cordeiro Alves 9 years ago
committed by Edward Ribeiro
parent
commit
6e3be4ab2e
  1. 10
      norma/forms.py

10
norma/forms.py

@ -3,12 +3,13 @@ from datetime import datetime
from crispy_forms.helper import FormHelper from crispy_forms.helper import FormHelper
from crispy_forms.layout import Fieldset, Layout from crispy_forms.layout import Fieldset, Layout
from django import forms from django import forms
from django.core.exceptions import ObjectDoesNotExist from django.core.exceptions import ObjectDoesNotExist, ValidationError
from django.forms import ModelForm from django.forms import ModelForm
import crispy_layout_mixin import crispy_layout_mixin
from crispy_layout_mixin import form_actions from crispy_layout_mixin import form_actions
from materia.models import MateriaLegislativa, TipoMateriaLegislativa from materia.models import MateriaLegislativa, TipoMateriaLegislativa
from sapl.settings import MAX_DOC_UPLOAD_SIZE
from sapl.utils import RANGE_ANOS from sapl.utils import RANGE_ANOS
from .models import NormaJuridica from .models import NormaJuridica
@ -151,6 +152,13 @@ class NormaJuridicaForm(ModelForm):
cleaned_data['materia'] = None cleaned_data['materia'] = None
return cleaned_data return cleaned_data
def clean_texto_integral(self):
texto_integral = self.cleaned_data.get('texto_integral', False)
if texto_integral:
if texto_integral.size > MAX_DOC_UPLOAD_SIZE:
raise ValidationError("Arquivo muito grande. ( > 5mb )")
return texto_integral
def save(self, commit=False): def save(self, commit=False):
norma = super(NormaJuridicaForm, self).save(commit) norma = super(NormaJuridicaForm, self).save(commit)
norma.timestamp = datetime.now() norma.timestamp = datetime.now()

Loading…
Cancel
Save