diff --git a/sapl/base/forms.py b/sapl/base/forms.py index 5c658b982..c097b212b 100644 --- a/sapl/base/forms.py +++ b/sapl/base/forms.py @@ -623,7 +623,7 @@ class CasaLegislativaForm(ModelForm): logotipo = self.cleaned_data.get('logotipo', False) if logotipo: if logotipo.size > MAX_IMAGE_UPLOAD_SIZE: - raise ValidationError("Imagem muito grande. ( > 2mb )") + raise ValidationError("Imagem muito grande. ( > 2MB )") return logotipo @@ -668,6 +668,20 @@ class ConfiguracoesAppForm(ModelForm): self.fields['cronometro_aparte'].widget.attrs['class'] = 'cronometro' self.fields['cronometro_ordem'].widget.attrs['class'] = 'cronometro' + def clean_mostrar_brasao_painel(self): + mostrar_brasao_painel = self.cleaned_data.get('mostrar_brasao_painel', + False) + casa = CasaLegislativa.objects.first() + + if casa is None: + raise ValidationError("Não há casa legislativa relacionada") + + if (not bool(casa.logotipo) and mostrar_brasao_painel): + raise ValidationError("Não há logitipo configurado para esta " + "Casa legislativa.") + + return mostrar_brasao_painel + class RecuperarSenhaForm(PasswordResetForm): diff --git a/sapl/painel/views.py b/sapl/painel/views.py index 3f6180eee..aa1ddf396 100644 --- a/sapl/painel/views.py +++ b/sapl/painel/views.py @@ -404,7 +404,7 @@ def get_dados_painel(request, pk): app_config = ConfiguracoesAplicacao.objects.first() brasao = None - if app_config: + if app_config and (bool(casa.logotipo)): brasao = casa.logotipo.url \ if app_config.mostrar_brasao_painel else None