diff --git a/sapl/comissoes/forms.py b/sapl/comissoes/forms.py index bb20732ae..9b8be6390 100644 --- a/sapl/comissoes/forms.py +++ b/sapl/comissoes/forms.py @@ -510,9 +510,22 @@ class DocumentoAcessorioCreateForm(FileFieldCheckMixin, forms.ModelForm): arquivo = self.cleaned_data.get('arquivo', False) - if arquivo and arquivo.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)) + if arquivo: + if len(arquivo.name) > 200: + raise ValidationError( + "Certifique-se de que o nome do arquivo no campo " \ + "'Texto Integral' tenha no máximo 200 caracteres " \ + "(ele possui {})".format(len(arquivo.name)) + ) + if arquivo.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 @@ -537,8 +550,21 @@ class DocumentoAcessorioEditForm(FileFieldCheckMixin, forms.ModelForm): arquivo = self.cleaned_data.get('arquivo', False) - if arquivo and arquivo.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)) + if arquivo: + if len(arquivo.name) > 200: + raise ValidationError( + "Certifique-se de que o nome do arquivo no campo " \ + "'Texto Integral' tenha no máximo 200 caracteres " \ + "(ele possui {})".format(len(arquivo.name)) + ) + if arquivo.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 diff --git a/sapl/comissoes/migrations/0023_auto_20191024_1238.py b/sapl/comissoes/migrations/0023_auto_20191024_1238.py new file mode 100644 index 000000000..0c69189eb --- /dev/null +++ b/sapl/comissoes/migrations/0023_auto_20191024_1238.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11.20 on 2019-10-24 15:38 +from __future__ import unicode_literals + +from django.db import migrations, models +import sapl.comissoes.models +import sapl.utils + + +class Migration(migrations.Migration): + + dependencies = [ + ('comissoes', '0022_auto_20191023_1631'), + ] + + operations = [ + migrations.AlterField( + model_name='documentoacessorio', + name='arquivo', + field=models.FileField(blank=True, max_length=300, null=True, storage=sapl.utils.OverwriteStorage(), upload_to=sapl.comissoes.models.anexo_upload_path, validators=[sapl.utils.restringe_tipos_de_arquivo_txt], verbose_name='Texto Integral'), + ), + ] diff --git a/sapl/comissoes/models.py b/sapl/comissoes/models.py index c04d08d5f..4e7c6e2de 100644 --- a/sapl/comissoes/models.py +++ b/sapl/comissoes/models.py @@ -321,7 +321,7 @@ class DocumentoAcessorio(models.Model): ementa = models.TextField(blank=True, verbose_name=_('Ementa')) indexacao = models.TextField(blank=True) arquivo = models.FileField( - max_length=200, + max_length=300, blank=True, null=True, upload_to=anexo_upload_path,