Browse Source

Corrige validação da configuração do brasão da Casa Legislativa

Signed-off-by: João Pedro Sconetto <sconetto.joao@gmail.com>
Signed-off-by: Mariana Mendes <mare.s.mendes@gmail.com>
pull/1536/head
Mariana Mendes 8 years ago
parent
commit
5501ec2fb0
  1. 16
      sapl/base/forms.py
  2. 2
      sapl/painel/views.py

16
sapl/base/forms.py

@ -623,7 +623,7 @@ class CasaLegislativaForm(ModelForm):
logotipo = self.cleaned_data.get('logotipo', False) logotipo = self.cleaned_data.get('logotipo', False)
if logotipo: if logotipo:
if logotipo.size > MAX_IMAGE_UPLOAD_SIZE: if logotipo.size > MAX_IMAGE_UPLOAD_SIZE:
raise ValidationError("Imagem muito grande. ( > 2mb )") raise ValidationError("Imagem muito grande. ( > 2MB )")
return logotipo return logotipo
@ -668,6 +668,20 @@ class ConfiguracoesAppForm(ModelForm):
self.fields['cronometro_aparte'].widget.attrs['class'] = 'cronometro' self.fields['cronometro_aparte'].widget.attrs['class'] = 'cronometro'
self.fields['cronometro_ordem'].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): class RecuperarSenhaForm(PasswordResetForm):

2
sapl/painel/views.py

@ -404,7 +404,7 @@ def get_dados_painel(request, pk):
app_config = ConfiguracoesAplicacao.objects.first() app_config = ConfiguracoesAplicacao.objects.first()
brasao = None brasao = None
if app_config: if app_config and (bool(casa.logotipo)):
brasao = casa.logotipo.url \ brasao = casa.logotipo.url \
if app_config.mostrar_brasao_painel else None if app_config.mostrar_brasao_painel else None

Loading…
Cancel
Save