|
@ -11,6 +11,7 @@ from django.forms.widgets import CheckboxSelectMultiple |
|
|
from django.utils.translation import ugettext_lazy as _ |
|
|
from django.utils.translation import ugettext_lazy as _ |
|
|
import django_filters |
|
|
import django_filters |
|
|
|
|
|
|
|
|
|
|
|
from sapl.settings import MAX_DOC_UPLOAD_SIZE |
|
|
from sapl.base.models import Autor, TipoAutor |
|
|
from sapl.base.models import Autor, TipoAutor |
|
|
from sapl.crispy_layout_mixin import SaplFormHelper |
|
|
from sapl.crispy_layout_mixin import SaplFormHelper |
|
|
from sapl.crispy_layout_mixin import form_actions, to_row, SaplFormLayout |
|
|
from sapl.crispy_layout_mixin import form_actions, to_row, SaplFormLayout |
|
@ -149,6 +150,24 @@ class SessaoPlenariaForm(FileFieldCheckMixin, ModelForm): |
|
|
"entre a data de início e fim tanto da " |
|
|
"entre a data de início e fim tanto da " |
|
|
"Legislatura quanto da Sessão Legislativa.") |
|
|
"Legislatura quanto da Sessão Legislativa.") |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
upload_pauta = self.cleaned_data.get('upload_pauta', False) |
|
|
|
|
|
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)) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return self.cleaned_data |
|
|
return self.cleaned_data |
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -603,6 +622,12 @@ class OradorForm(ModelForm): |
|
|
"Já existe orador nesta posição de ordem de pronunciamento" |
|
|
"Já existe orador nesta posição de ordem de pronunciamento" |
|
|
)) |
|
|
)) |
|
|
|
|
|
|
|
|
|
|
|
upload_anexo = self.cleaned_data.get('upload_anexo', False) |
|
|
|
|
|
|
|
|
|
|
|
if upload_anexo and 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 |
|
|
|
|
|
|
|
|
class Meta: |
|
|
class Meta: |
|
@ -638,6 +663,12 @@ class OradorExpedienteForm(ModelForm): |
|
|
raise ValidationError(_( |
|
|
raise ValidationError(_( |
|
|
'Já existe orador nesta posição da ordem de pronunciamento')) |
|
|
'Já existe orador nesta posição da ordem de pronunciamento')) |
|
|
|
|
|
|
|
|
|
|
|
upload_anexo = self.cleaned_data.get('upload_anexo', False) |
|
|
|
|
|
|
|
|
|
|
|
if upload_anexo and 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 |
|
|
|
|
|
|
|
|
class Meta: |
|
|
class Meta: |
|
@ -675,6 +706,12 @@ class OradorOrdemDiaForm(ModelForm): |
|
|
"Já existe orador nesta posição de ordem de pronunciamento" |
|
|
"Já existe orador nesta posição de ordem de pronunciamento" |
|
|
)) |
|
|
)) |
|
|
|
|
|
|
|
|
|
|
|
upload_anexo = self.cleaned_data.get('upload_anexo', False) |
|
|
|
|
|
|
|
|
|
|
|
if upload_anexo and 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 |
|
|
|
|
|
|
|
|
class Meta: |
|
|
class Meta: |
|
@ -773,6 +810,12 @@ class JustificativaAusenciaForm(ModelForm): |
|
|
|
|
|
|
|
|
sessao_plenaria = self.instance.sessao_plenaria |
|
|
sessao_plenaria = self.instance.sessao_plenaria |
|
|
|
|
|
|
|
|
|
|
|
upload_anexo = self.cleaned_data.get('upload_anexo', False) |
|
|
|
|
|
|
|
|
|
|
|
if upload_anexo and upload_anexo.size > MAX_DOC_UPLOAD_SIZE: |
|
|
|
|
|
raise ValidationError("O arquivo Anexo de Justificativa 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 not sessao_plenaria.finalizada or sessao_plenaria.finalizada is None: |
|
|
if not sessao_plenaria.finalizada or sessao_plenaria.finalizada is None: |
|
|
raise ValidationError( |
|
|
raise ValidationError( |
|
|
"A sessão deve estar finalizada para registrar uma Ausência") |
|
|
"A sessão deve estar finalizada para registrar uma Ausência") |
|
|