Browse Source

Fix #3022 - SessaoPlenaria

pull/3025/head
João Rodrigues 6 years ago
parent
commit
ddf0b2d77c
  1. 54
      sapl/sessao/forms.py
  2. 32
      sapl/sessao/migrations/0048_auto_20191029_1418.py
  3. 6
      sapl/sessao/models.py

54
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

32
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'),
),
]

6
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(),

Loading…
Cancel
Save