Browse Source

Fix #220

pull/269/head
Eduardo Edson Batista Cordeiro Alves 9 years ago
parent
commit
0066bc1c24
  1. 19
      materia/forms.py
  2. 10
      norma/forms.py
  3. 19
      sessao/forms.py

19
materia/forms.py

@ -1,6 +1,7 @@
from crispy_forms.helper import FormHelper from crispy_forms.helper import FormHelper
from crispy_forms.layout import HTML, Button, Column, Fieldset, Layout, Submit from crispy_forms.layout import HTML, Button, Column, Fieldset, Layout, Submit
from django import forms from django import forms
from django.core.exceptions import ValidationError
from django.forms import ModelForm from django.forms import ModelForm
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
@ -39,6 +40,15 @@ class ProposicaoForm(ModelForm):
ano_materia = forms.CharField( ano_materia = forms.CharField(
label='Ano', required=False) label='Ano', required=False)
def clean_texto_original(self):
texto_original = self.cleaned_data.get('texto_original', False)
if texto_original:
if texto_original.size > 5*1024*1024:
raise ValidationError("Arquivo muito grande. ( > 5mb )")
return texto_original
else:
raise ValidationError("Não foi possível salvar o arquivo.")
class Meta: class Meta:
model = Proposicao model = Proposicao
fields = ['tipo', 'data_envio', 'descricao', 'texto_original'] fields = ['tipo', 'data_envio', 'descricao', 'texto_original']
@ -398,6 +408,15 @@ class FormularioSimplificadoForm(ModelForm):
'data_apresentacao': forms.DateInput(attrs={'class': 'dateinput'}), 'data_apresentacao': forms.DateInput(attrs={'class': 'dateinput'}),
} }
def clean_texto_original(self):
texto_original = self.cleaned_data.get('texto_original', False)
if texto_original:
if texto_original.size > 5*1024*1024:
raise ValidationError("Arquivo muito grande. ( > 5mb )")
return texto_original
else:
raise ValidationError("Não foi possível salvar o arquivo.")
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
row1 = crispy_layout_mixin.to_row( row1 = crispy_layout_mixin.to_row(

10
norma/forms.py

@ -1,6 +1,7 @@
from crispy_forms.helper import FormHelper from crispy_forms.helper import FormHelper
from crispy_forms.layout import Fieldset, Layout from crispy_forms.layout import Fieldset, Layout
from django import forms from django import forms
from django.core.exceptions import ValidationError
from django.forms import ModelForm from django.forms import ModelForm
from django.utils.safestring import mark_safe from django.utils.safestring import mark_safe
@ -99,6 +100,15 @@ class NormaJuridicaForm(ModelForm):
ano_materia = forms.CharField(label='Ano', required=False) ano_materia = forms.CharField(label='Ano', required=False)
def clean_texto_integral(self):
texto_integral = self.cleaned_data.get('texto_integral', False)
if texto_integral:
if texto_integral.size > 5*1024*1024:
raise ValidationError("Arquivo muito grande. ( > 5mb )")
return texto_integral
else:
raise ValidationError("Não foi possível salvar o arquivo.")
class Meta: class Meta:
model = NormaJuridica model = NormaJuridica
fields = ['tipo', fields = ['tipo',

19
sessao/forms.py

@ -1,6 +1,7 @@
from crispy_forms.helper import FormHelper from crispy_forms.helper import FormHelper
from crispy_forms.layout import Fieldset, Layout from crispy_forms.layout import Fieldset, Layout
from django import forms from django import forms
from django.core.exceptions import ValidationError
from django.forms import ModelForm from django.forms import ModelForm
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
@ -92,6 +93,24 @@ class SessaoForm(ModelForm):
'hora_fim': forms.TextInput(attrs={'class': 'hora'}), 'hora_fim': forms.TextInput(attrs={'class': 'hora'}),
} }
def clean_url_audio(self):
url_audio = self.cleaned_data.get('url_audio', False)
if url_audio:
if url_audio.size > 5*1024*1024:
raise ValidationError("Arquivo muito grande. ( > 5mb )")
return url_audio
else:
raise ValidationError("Não foi possível salvar o arquivo.")
def clean_url_video(self):
url_video = self.cleaned_data.get('url_video', False)
if url_video:
if url_video.size > 5*1024*1024:
raise ValidationError("Arquivo muito grande. ( > 5mb )")
return url_video
else:
raise ValidationError("Não foi possível salvar o arquivo.")
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
row1 = crispy_layout_mixin.to_row( row1 = crispy_layout_mixin.to_row(

Loading…
Cancel
Save