-
Notifications
You must be signed in to change notification settings - Fork 80
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Exibir Rótulos de Campos sem Informação no Perfil do Parlamentar para Visitantes #3455
base: 3.1.x
Are you sure you want to change the base?
Conversation
app_config = ConfiguracoesAplicacao.objects.first() | ||
context['app_config'] = app_config |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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
@@ -61,6 +61,9 @@ AppConfig: | |||
- cronometro_ordem cronometro_consideracoes | |||
- mostrar_brasao_painel | |||
|
|||
{% trans 'Módulo Parlamentares' %}: | |||
- mostrar_campos_vazios_perfil_parlamentar |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
{% 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.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
<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.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
<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.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
<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.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
{% 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
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.