Browse Source

Fix #3022 - Oradores

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

54
sapl/sessao/forms.py

@ -715,9 +715,21 @@ class OradorForm(ModelForm):
upload_anexo = self.cleaned_data.get('upload_anexo', False) upload_anexo = self.cleaned_data.get('upload_anexo', False)
if upload_anexo and upload_anexo.size > MAX_DOC_UPLOAD_SIZE: if upload_anexo:
raise ValidationError("O arquivo Anexo do Orador deve ser menor que {0:.1f} mb, o tamanho atual desse arquivo é {1:.1f} mb" \ if len(upload_anexo.name) > 200:
.format((MAX_DOC_UPLOAD_SIZE/1024)/1024, (upload_anexo.size/1024)/1024)) raise ValidationError(
"Certifique-se de que o nome do arquivo no campo " \
"'Anexo do Orador' 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 do Orador 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 return self.cleaned_data
@ -756,9 +768,21 @@ class OradorExpedienteForm(ModelForm):
upload_anexo = self.cleaned_data.get('upload_anexo', False) upload_anexo = self.cleaned_data.get('upload_anexo', False)
if upload_anexo and upload_anexo.size > MAX_DOC_UPLOAD_SIZE: if upload_anexo:
raise ValidationError("O arquivo Anexo do Orador deve ser menor que {0:.1f} mb, o tamanho atual desse arquivo é {1:.1f} mb" \ if len(upload_anexo.name) > 200:
.format((MAX_DOC_UPLOAD_SIZE/1024)/1024, (upload_anexo.size/1024)/1024)) raise ValidationError(
"Certifique-se de que o nome do arquivo no campo " \
"'Anexo do Orador' 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 do Orador 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 return self.cleaned_data
@ -799,9 +823,21 @@ class OradorOrdemDiaForm(ModelForm):
upload_anexo = self.cleaned_data.get('upload_anexo', False) upload_anexo = self.cleaned_data.get('upload_anexo', False)
if upload_anexo and upload_anexo.size > MAX_DOC_UPLOAD_SIZE: if upload_anexo:
raise ValidationError("O arquivo Anexo do Orador deve ser menor que {0:.1f} mb, o tamanho atual desse arquivo é {1:.1f} mb" \ if len(upload_anexo.name) > 200:
.format((MAX_DOC_UPLOAD_SIZE/1024)/1024, (upload_anexo.size/1024)/1024)) raise ValidationError(
"Certifique-se de que o nome do arquivo no campo " \
"'Anexo do Orador' 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 do Orador 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 return self.cleaned_data

32
sapl/sessao/migrations/0049_auto_20191029_1434.py

@ -0,0 +1,32 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.11.20 on 2019-10-29 17:34
from __future__ import unicode_literals
from django.db import migrations, models
import sapl.sessao.models
import sapl.utils
class Migration(migrations.Migration):
dependencies = [
('sessao', '0048_auto_20191029_1418'),
]
operations = [
migrations.AlterField(
model_name='orador',
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 do Orador'),
),
migrations.AlterField(
model_name='oradorexpediente',
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 do Orador'),
),
migrations.AlterField(
model_name='oradorordemdia',
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 do Orador'),
),
]

2
sapl/sessao/models.py

@ -436,7 +436,7 @@ class AbstractOrador(models.Model): # Oradores
observacao = models.CharField( observacao = models.CharField(
max_length=150, blank=True, verbose_name=_('Observação')) max_length=150, blank=True, verbose_name=_('Observação'))
upload_anexo = models.FileField( upload_anexo = models.FileField(
max_length=200, max_length=300,
blank=True, blank=True,
null=True, null=True,
storage=OverwriteStorage(), storage=OverwriteStorage(),

Loading…
Cancel
Save