Browse Source

Fix #3022 - comissoes

pull/3025/head
João Rodrigues 6 years ago
parent
commit
f18ebbe61f
  1. 84
      sapl/comissoes/forms.py

84
sapl/comissoes/forms.py

@ -12,13 +12,16 @@ from django.forms import ModelForm
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
from sapl.base.models import Autor, TipoAutor from sapl.base.models import Autor, TipoAutor
from sapl.comissoes.models import (Comissao, Composicao, DocumentoAcessorio, from sapl.comissoes.models import (Comissao, Composicao,
Participacao, Periodo, Reuniao) DocumentoAcessorio, Participacao,
from sapl.crispy_layout_mixin import form_actions, SaplFormHelper, to_row Periodo, Reuniao)
from sapl.crispy_layout_mixin import (form_actions, SaplFormHelper,
to_row)
from sapl.materia.models import MateriaEmTramitacao, PautaReuniao from sapl.materia.models import MateriaEmTramitacao, PautaReuniao
from sapl.parlamentares.models import Legislatura, Mandato, Parlamentar from sapl.parlamentares.models import (Legislatura, Mandato,
from sapl.settings import MAX_DOC_UPLOAD_SIZE Parlamentar)
from sapl.utils import FileFieldCheckMixin, FilterOverridesMetaMixin from sapl.utils import (FileFieldCheckMixin, FilterOverridesMetaMixin,
validar_arquivo)
class ComposicaoForm(forms.ModelForm): class ComposicaoForm(forms.ModelForm):
@ -406,44 +409,13 @@ class ReuniaoForm(ModelForm):
upload_anexo = self.cleaned_data.get('upload_anexo', False) upload_anexo = self.cleaned_data.get('upload_anexo', False)
if upload_pauta: if upload_pauta:
if len(upload_pauta.name) > 200: validar_arquivo(upload_pauta, "Pauta da Reunião")
raise ValidationError(
"Certifique-se de que o nome do arquivo no campo 'Pauta da Reuniã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 Reuniã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 upload_ata:
if len(upload_ata.name) > 200: validar_arquivo(upload_ata, "Ata da Reunião")
raise ValidationError(
"Certifique-se de que o nome do arquivo no campo 'Ata da Reuniã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 Reuniã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 upload_anexo:
if len(upload_anexo.name) > 200: validar_arquivo(upload_anexo, "Anexo da Reunião")
raise ValidationError(
"Certifique-se de que o nome do arquivo no campo 'Anexo da Reuniã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 Reuniã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 return self.cleaned_data
@ -511,21 +483,7 @@ class DocumentoAcessorioCreateForm(FileFieldCheckMixin, forms.ModelForm):
arquivo = self.cleaned_data.get('arquivo', False) arquivo = self.cleaned_data.get('arquivo', False)
if arquivo: if arquivo:
if len(arquivo.name) > 200: validar_arquivo(arquivo, "Texto Integral")
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 return self.cleaned_data
@ -551,20 +509,6 @@ class DocumentoAcessorioEditForm(FileFieldCheckMixin, forms.ModelForm):
arquivo = self.cleaned_data.get('arquivo', False) arquivo = self.cleaned_data.get('arquivo', False)
if arquivo: if arquivo:
if len(arquivo.name) > 200: validar_arquivo(arquivo, "Texto Integral")
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 return self.cleaned_data

Loading…
Cancel
Save