From ddf0b2d77c370c1d950dc2119961e7c7149a5c7c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Rodrigues?= Date: Tue, 29 Oct 2019 14:27:25 -0300 Subject: [PATCH] Fix #3022 - SessaoPlenaria --- sapl/sessao/forms.py | 54 +++++++++++++++---- .../migrations/0048_auto_20191029_1418.py | 32 +++++++++++ sapl/sessao/models.py | 6 +-- 3 files changed, 78 insertions(+), 14 deletions(-) create mode 100644 sapl/sessao/migrations/0048_auto_20191029_1418.py diff --git a/sapl/sessao/forms.py b/sapl/sessao/forms.py index 450fed1ea..cb1dbdb0c 100644 --- a/sapl/sessao/forms.py +++ b/sapl/sessao/forms.py @@ -155,18 +155,50 @@ class SessaoPlenariaForm(FileFieldCheckMixin, ModelForm): upload_ata = self.cleaned_data.get('upload_ata', False) upload_anexo = self.cleaned_data.get('upload_anexo', False) - if upload_pauta and upload_pauta.size > MAX_DOC_UPLOAD_SIZE: - raise ValidationError("O arquivo Pauta da Sessão deve ser menor que {0:.1f} mb, o tamanho atual desse arquivo é {1:.1f} mb" \ - .format((MAX_DOC_UPLOAD_SIZE/1024)/1024, (upload_pauta.size/1024)/1024)) - - if upload_ata and upload_ata.size > MAX_DOC_UPLOAD_SIZE: - raise ValidationError("O arquivo Ata da Sessão deve ser menor que {0:.1f} mb, o tamanho atual desse arquivo é {1:.1f} mb" \ - .format((MAX_DOC_UPLOAD_SIZE/1024)/1024, (upload_ata.size/1024)/1024)) - - if upload_anexo and upload_anexo.size > MAX_DOC_UPLOAD_SIZE: - raise ValidationError("O arquivo Anexo da Sessão deve ser menor que {0:.1f} mb, o tamanho atual desse arquivo é {1:.1f} mb" \ - .format((MAX_DOC_UPLOAD_SIZE/1024)/1024, (upload_anexo.size/1024)/1024)) + if upload_pauta: + if len(upload_pauta.name) > 200: + raise ValidationError( + "Certifique-se de que o nome do arquivo no campo 'Pauta da Sessão' tenha " \ + "no máximo 200 caracteres (ele possui {})".format(len(upload_pauta.name)) + ) + if upload_pauta.size > MAX_DOC_UPLOAD_SIZE: + raise ValidationError( + "O arquivo Pauta da Sessão deve ser menor que {0:.1f} mb, o tamanho atual" \ + " desse arquivo é {1:.1f} mb".format( + (MAX_DOC_UPLOAD_SIZE/1024)/1024, + (upload_pauta.size/1024)/1024 + ) + ) + if upload_ata: + if len(upload_ata.name) > 200: + raise ValidationError( + "Certifique-se de que o nome do arquivo no campo 'Ata da Sessão' tenha no" \ + " máximo 200 caracteres (ele possui {})".format(len(upload_ata.name)) + ) + if upload_ata.size > MAX_DOC_UPLOAD_SIZE: + raise ValidationError( + "O arquivo Ata da Sessão deve ser menor que {0:.1f} mb, o tamanho atual " \ + "desse arquivo é {1:.1f} mb".format( + (MAX_DOC_UPLOAD_SIZE/1024)/1024, + (upload_ata.size/1024)/1024 + ) + ) + + if upload_anexo: + if len(upload_anexo.name) > 200: + raise ValidationError( + "Certifique-se de que o nome do arquivo no campo 'Anexo da Sessão' tenha " \ + "no máximo 200 caracteres (ele possui {})".format(len(upload_anexo.name)) + ) + if upload_anexo.size > MAX_DOC_UPLOAD_SIZE: + raise ValidationError( + "O arquivo Anexo da Sessão deve ser menor que {0:.1f} mb, o tamanho atual " \ + "desse arquivo é {1:.1f} mb".format( + (MAX_DOC_UPLOAD_SIZE/1024)/1024, + (upload_anexo.size/1024)/1024 + ) + ) return self.cleaned_data diff --git a/sapl/sessao/migrations/0048_auto_20191029_1418.py b/sapl/sessao/migrations/0048_auto_20191029_1418.py new file mode 100644 index 000000000..e2ceacf4b --- /dev/null +++ b/sapl/sessao/migrations/0048_auto_20191029_1418.py @@ -0,0 +1,32 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11.20 on 2019-10-29 17:18 +from __future__ import unicode_literals + +from django.db import migrations, models +import sapl.sessao.models +import sapl.utils + + +class Migration(migrations.Migration): + + dependencies = [ + ('sessao', '0047_auto_20190829_1253'), + ] + + operations = [ + migrations.AlterField( + model_name='sessaoplenaria', + name='upload_anexo', + field=models.FileField(blank=True, max_length=300, null=True, storage=sapl.utils.OverwriteStorage(), upload_to=sapl.sessao.models.anexo_upload_path, verbose_name='Anexo da Sessão'), + ), + migrations.AlterField( + model_name='sessaoplenaria', + name='upload_ata', + field=models.FileField(blank=True, max_length=300, null=True, storage=sapl.utils.OverwriteStorage(), upload_to=sapl.sessao.models.ata_upload_path, validators=[sapl.utils.restringe_tipos_de_arquivo_txt], verbose_name='Ata da Sessão'), + ), + migrations.AlterField( + model_name='sessaoplenaria', + name='upload_pauta', + field=models.FileField(blank=True, max_length=300, null=True, storage=sapl.utils.OverwriteStorage(), upload_to=sapl.sessao.models.pauta_upload_path, validators=[sapl.utils.restringe_tipos_de_arquivo_txt], verbose_name='Pauta da Sessão'), + ), + ] diff --git a/sapl/sessao/models.py b/sapl/sessao/models.py index ba4404b26..5a3fa219b 100644 --- a/sapl/sessao/models.py +++ b/sapl/sessao/models.py @@ -182,7 +182,7 @@ class SessaoPlenaria(models.Model): max_length=150, blank=True, verbose_name=_('URL Arquivo Vídeo (Formatos MP4 / FLV / WebM)')) upload_pauta = models.FileField( - max_length=200, + max_length=300, blank=True, null=True, upload_to=pauta_upload_path, @@ -190,7 +190,7 @@ class SessaoPlenaria(models.Model): storage=OverwriteStorage(), validators=[restringe_tipos_de_arquivo_txt]) upload_ata = models.FileField( - max_length=200, + max_length=300, blank=True, null=True, upload_to=ata_upload_path, @@ -198,7 +198,7 @@ class SessaoPlenaria(models.Model): verbose_name=_('Ata da Sessão'), validators=[restringe_tipos_de_arquivo_txt]) upload_anexo = models.FileField( - max_length=200, + max_length=300, blank=True, null=True, storage=OverwriteStorage(),