Exibir Rótulos de Campos sem Informação no Perfil do Parlamentar para Visitantes#3455
Exibir Rótulos de Campos sem Informação no Perfil do Parlamentar para Visitantes#3455emilianoalves wants to merge 2 commits intointerlegis:3.1.xfrom
Conversation
| app_config = ConfiguracoesAplicacao.objects.first() | ||
| context['app_config'] = app_config |
There was a problem hiding this comment.
| app_config = ConfiguracoesAplicacao.objects.first() | |
| context['app_config'] = app_config | |
Não precisa adicionar a AppConfig em view que você quiser utilizar nos templates. Existe um template filter em sapl.base.tamplatetags.common_tags.py para isso.
em todo template que você quiser utilizar uma característica definida nas configurações da aplicação é só importar com o load e usar o filter
| - mostrar_brasao_painel | ||
|
|
||
| {% trans 'Módulo Parlamentares' %}: | ||
| - mostrar_campos_vazios_perfil_parlamentar |
There was a problem hiding this comment.
Muito bacana sua iniciativa de parametrizar um comportamento no sistema e deixar o usuário decidir. E você ter entendido a lógica da construção dos formulários e inserido corretamente aqui foi massa!
| {% if not app_config.mostrar_campos_vazios_perfil_parlamentar and not object.data_nascimento %} | ||
| {{ pass }} | ||
| {% else %} | ||
| <p><b>Data de Nascimento: </b>   {{object.data_nascimento|default_if_none:"Não informado"}}</p> | ||
| {% endif %} |
There was a problem hiding this comment.
| {% if not app_config.mostrar_campos_vazios_perfil_parlamentar and not object.data_nascimento %} | |
| {{ pass }} | |
| {% else %} | |
| <p><b>Data de Nascimento: </b>   {{object.data_nascimento|default_if_none:"Não informado"}}</p> | |
| {% endif %} | |
| {% if "mostrar_campos_vazios_perfil_parlamentar"|get_config_attr or object.data_nascimento %} | |
| <p><b>Data de Nascimento: </b>   {{object.data_nascimento|default_if_none:"Não informado"}}</p> | |
| {% endif %} |
| <div id="div_telefone" class="form-group"> | ||
| {% if not app_config.mostrar_campos_vazios_perfil_parlamentar and not object.telefone %} | ||
| {{ pass }} | ||
| {% else %} | ||
| <p><b>Telefone: </b>   {{object.telefone|default:"Não informado"}}</p> | ||
| {% endif %} |
There was a problem hiding this comment.
| <div id="div_telefone" class="form-group"> | |
| {% if not app_config.mostrar_campos_vazios_perfil_parlamentar and not object.telefone %} | |
| {{ pass }} | |
| {% else %} | |
| <p><b>Telefone: </b>   {{object.telefone|default:"Não informado"}}</p> | |
| {% endif %} | |
| <div id="div_telefone" class="form-group"> | |
| {% if "mostrar_campos_vazios_perfil_parlamentar"|get_config_attr or object.telefone %} | |
| <p><b>Telefone: </b>   {{object.telefone|default:"Não informado"}}</p> | |
| {% endif %} |
| <div id="div_email" class="form-group"> | ||
| {% if not app_config.mostrar_campos_vazios_perfil_parlamentar and not object.email %} | ||
| {{ pass }} | ||
| {% else %} | ||
| <p><b>E-mail: </b>   {{object.email|default:"Não informado"}}</p> | ||
| {% endif %} |
There was a problem hiding this comment.
| <div id="div_email" class="form-group"> | |
| {% if not app_config.mostrar_campos_vazios_perfil_parlamentar and not object.email %} | |
| {{ pass }} | |
| {% else %} | |
| <p><b>E-mail: </b>   {{object.email|default:"Não informado"}}</p> | |
| {% endif %} | |
| <div id="div_email" class="form-group"> | |
| {% if "mostrar_campos_vazios_perfil_parlamentar"|get_config_attr or object.email %} | |
| <p><b>E-mail: </b>   {{object.email|default:"Não informado"}}</p> | |
| {% endif %} |
| <div id="div_num_gabinete" class="form-group"> | ||
| {% if not app_config.mostrar_campos_vazios_perfil_parlamentar and not object.numero_gab_parlamentar %} | ||
| {{ pass }} | ||
| {% else %} | ||
| <p><b>Número do Gabinete: </b>   {{object.numero_gab_parlamentar|default:"Não informado"}}</p> | ||
| {% endif %} |
There was a problem hiding this comment.
| <div id="div_num_gabinete" class="form-group"> | |
| {% if not app_config.mostrar_campos_vazios_perfil_parlamentar and not object.numero_gab_parlamentar %} | |
| {{ pass }} | |
| {% else %} | |
| <p><b>Número do Gabinete: </b>   {{object.numero_gab_parlamentar|default:"Não informado"}}</p> | |
| {% endif %} | |
| <div id="div_num_gabinete" class="form-group"> | |
| {% if "mostrar_campos_vazios_perfil_parlamentar"|get_config_attr or object.numero_gab_parlamentar %} | |
| <p><b>Número do Gabinete: </b>   {{object.numero_gab_parlamentar|default:"Não informado"}}</p> | |
| {% endif %} |
| {% if not app_config.mostrar_campos_vazios_perfil_parlamentar and not object.biografia %} | ||
| {{ pass }} | ||
| {% else %} | ||
| <p><b>Biografia: </b>   {{object.biografia|safe}}</p> | ||
| {% endif %} |
There was a problem hiding this comment.
| {% if not app_config.mostrar_campos_vazios_perfil_parlamentar and not object.biografia %} | |
| {{ pass }} | |
| {% else %} | |
| <p><b>Biografia: </b>   {{object.biografia|safe}}</p> | |
| {% endif %} | |
| {% if "mostrar_campos_vazios_perfil_parlamentar"|get_config_attr or object.biografia %} | |
| <p><b>Biografia: </b>   {{object.biografia|safe}}</p> | |
| {% endif %} |
Não se esqueça de adicionar la no inicio do arquivo o
{% load common_tags %}
@emilianoalves não tinha lido esse finalzinho do PR. Maravilha cara... to felizão de aparecer querendo contribuir com o SAPL, você não faz ideia!!! Deixando contribuição de lado, porque se for falar dessa... enfim... Vamos falar de questões técnicas... Perdemos duas grandes ferramentas gratuitas nos últimos meses: 1) docker hub; 2) trevis
Bora codar... o projeto é grande e tem muito ainda a melhorar e crescer! |
7f1daea to
78456b6
Compare
44c7429 to
bda00ac
Compare
f92c461 to
3faba84
Compare
Descrição
Criei uma migrate adicionando um campo boolean "mostrar_campos_vazios_perfil_parlamentar" na tabela "base_appconfig", padrão True, para registrar a decisão do administrador em manter o funcionamento atual ou optar por ocultar os rótulos de campos não obrigatórios no cadastro.
Alterada a forma de tratamento para que seja exibido a mensagem "Não informado", em alguns casos não exibia.
Em configurações da Aplicação, foi adicionado uma divisão "Módulos Parlamentares" e o rótulo "Mostrar Campos sem Informação no Perfil do Parlamentar para Usuários não Logados?" para informar sobre o campo opcional.
Quando SIM, serão exibidos os campos mesmo que não contenham informação, porém com a mensagem "Não informado" e quando NÃO, serão exibidos apenas os campos e rótulos com dados.
Issue Relacionada
#3454
Motivação e Contexto
Evitar perguntas quanto a problemas de sistema/portal
Como Isso Foi Testado?
O intuito é não afetar o funcionamento atual do sistema, que continua, quando em default, com a mesma funcionalidade.
Capturas de Tela (se apropriado):
...
Tipos de Mudanças
Checklist:
Referente aos testes, realizei fork e clonei o projeto original realizei os testes informados antes de implementar, contudo, o py.test encontrou 5 falhas. Porém sou novato no python e não sei muito sobre os testes automatizados neste ambiente.
Gostaria de contribuir com o desenvolvimento e aprimoramento do sistema.