From 06569fcfd9a1be838b3410ff9fa03d4745873a5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Rodrigues?= Date: Tue, 9 Jul 2019 19:46:05 -0300 Subject: [PATCH] =?UTF-8?q?Adicionar=20valida=C3=A7=C3=A3o=20upload=20arqu?= =?UTF-8?q?ivos=20-=20protocoloadm?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sapl/protocoloadm/forms.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/sapl/protocoloadm/forms.py b/sapl/protocoloadm/forms.py index f56409c0a..b3a38206d 100644 --- a/sapl/protocoloadm/forms.py +++ b/sapl/protocoloadm/forms.py @@ -657,6 +657,20 @@ class DocumentoAcessorioAdministrativoForm(FileFieldCheckMixin, ModelForm): 'data': forms.DateInput(format='%d/%m/%Y') } + def clean(self): + super(DocumentoAcessorioAdministrativoForm, self).clean() + + if not self.is_valid(): + return self.cleaned_data + + arquivo = self.cleaned_data.get('arquivo', False) + + if arquivo and arquivo.size > MAX_DOC_UPLOAD_SIZE: + raise ValidationError("O arquivo deve ser menor que {0:.1f} mb, o tamanho atual desse arquivo é {1:.1f} mb" \ + .format((MAX_DOC_UPLOAD_SIZE/1024)/1024, (arquivo.size/1024)/1024)) + + return self.cleaned_data + class TramitacaoAdmForm(ModelForm): @@ -1142,6 +1156,12 @@ class DocumentoAdministrativoForm(FileFieldCheckMixin, ModelForm): ' documento vinculado' % (numero_protocolo, ano_protocolo))) + texto_integral = self.cleaned_data.get('texto_integral', False) + + if texto_integral and texto_integral.size > MAX_DOC_UPLOAD_SIZE: + raise ValidationError("O arquivo Texto Integral deve ser menor que {0:.1f} mb, o tamanho atual desse arquivo é {1:.1f} mb" \ + .format((MAX_DOC_UPLOAD_SIZE/1024)/1024, (arquivo.size/1024)/1024)) + return self.cleaned_data def save(self, commit=True):