diff --git a/sapl/base/forms.py b/sapl/base/forms.py index 7b5c00bf7..4595fc032 100644 --- a/sapl/base/forms.py +++ b/sapl/base/forms.py @@ -1139,12 +1139,10 @@ class CasaLegislativaForm(FileFieldCheckMixin, ModelForm): } def clean_logotipo(self): + super(CasaLegislativaForm, self).clean() + logotipo = self.cleaned_data.get('logotipo') if logotipo: - if not os.path.exists(logotipo.path): - raise ValidationError("Arquivo referenciado no campo " - " '%s' inexistente! Marque a " - "opção Limpar e Salve." % self.fields['logotipo'].label) if logotipo.size > MAX_IMAGE_UPLOAD_SIZE: raise ValidationError("Imagem muito grande. ( > 2MB )") return logotipo @@ -1209,7 +1207,7 @@ class ConfiguracoesAppForm(ModelForm): self.logger.error('Não há casa legislativa relacionada.') raise ValidationError("Não há casa legislativa relacionada.") - if (not bool(casa.logotipo) and mostrar_brasao_painel): + if not casa.logotipo and mostrar_brasao_painel: self.logger.error('Não há logitipo configurado para esta ' 'CasaLegislativa ({}).'.format(casa)) raise ValidationError("Não há logitipo configurado para esta " diff --git a/sapl/norma/forms.py b/sapl/norma/forms.py index e4423c956..8766d6216 100644 --- a/sapl/norma/forms.py +++ b/sapl/norma/forms.py @@ -17,8 +17,8 @@ from sapl.crispy_layout_mixin import form_actions, to_row from sapl.materia.forms import choice_anos_com_materias from sapl.materia.models import MateriaLegislativa, TipoMateriaLegislativa from sapl.settings import MAX_DOC_UPLOAD_SIZE -from sapl.utils import NormaPesquisaOrderingFilter, RangeWidgetOverride,\ - choice_anos_com_normas, FilterOverridesMetaMixin +from sapl.utils import NormaPesquisaOrderingFilter, RangeWidgetOverride, \ + choice_anos_com_normas, FilterOverridesMetaMixin, FileFieldCheckMixin from .models import (AnexoNormaJuridica, AssuntoNorma, NormaJuridica, NormaRelacionada, TipoNormaJuridica, AutoriaNorma) @@ -88,7 +88,7 @@ class NormaFilterSet(django_filters.FilterSet): return queryset.filter(q) -class NormaJuridicaForm(ModelForm): +class NormaJuridicaForm(FileFieldCheckMixin, ModelForm): # Campos de MateriaLegislativa tipo_materia = forms.ModelChoiceField( @@ -200,6 +200,8 @@ class NormaJuridicaForm(ModelForm): return cleaned_data def clean_texto_integral(self): + super(NormaJuridicaForm, self).clean() + texto_integral = self.cleaned_data.get('texto_integral', False) if texto_integral and texto_integral.size > MAX_DOC_UPLOAD_SIZE: max_size = str(MAX_DOC_UPLOAD_SIZE / (1024 * 1024))