Browse Source

Estilizando no layout, a ultima categoria que foi visitada.

diagnosticos
Gilson Filho 13 years ago
parent
commit
40a6b45fd0
  1. 21
      sigi/apps/diagnosticos/views.py
  2. 2
      sigi/templates/diagnosticos/diagnosticos_categoria_casa_legislativa_form.html
  3. 2
      sigi/templates/diagnosticos/diagnosticos_categoria_contatos_form.html
  4. 17
      sigi/templates/diagnosticos/diagnosticos_categorias_list.html

21
sigi/apps/diagnosticos/views.py

@ -21,7 +21,6 @@ def lista(request):
"""Consulta os diagnosticos do servidor logado, """Consulta os diagnosticos do servidor logado,
que contenham o status de não publicado. que contenham o status de não publicado.
""" """
try: try:
servidor = request.user.get_profile() servidor = request.user.get_profile()
diagnosticos = servidor.get_diagnosticos(publicado=False) diagnosticos = servidor.get_diagnosticos(publicado=False)
@ -39,11 +38,15 @@ def categorias(request, id_diagnostico):
"""Consulta as categorias do diagnostico selecionado """Consulta as categorias do diagnostico selecionado
a partir da sua identificação a partir da sua identificação
""" """
diagnostico = Diagnostico.objects.get(pk=id_diagnostico)
categorias = Categoria.objects.all() categorias = Categoria.objects.all()
# Estilizando a lista de categorias para que ajude a identificar
# qual categoria foi a ultima a ser usada, como também as outras
# que ainda não foram acessadas
ultima_categoria = request.session.get('ultima_categoria',0)
context = RequestContext(request, {'categorias': categorias, context = RequestContext(request, {'categorias': categorias,
'diagnostico': id_diagnostico}) 'diagnostico': id_diagnostico, 'ultima_categoria': ultima_categoria})
return render_to_response('diagnosticos/diagnosticos_categorias_list.html', return render_to_response('diagnosticos/diagnosticos_categorias_list.html',
context) context)
@ -62,6 +65,10 @@ def categoria_detalhes(request, id_diagnostico, id_categoria):
para que a camada de template do projeto trate-as de forma adequada. para que a camada de template do projeto trate-as de forma adequada.
""" """
# Grava na sessão a categoria atual, para destacar que
# era foi a última visitada.
request.session['ultima_categoria'] = int(id_categoria)
try: try:
categoria = Categoria.objects.get(pk=id_categoria) categoria = Categoria.objects.get(pk=id_categoria)
except Categoria.DoesNotExist: except Categoria.DoesNotExist:
@ -99,6 +106,10 @@ def categoria_detalhes(request, id_diagnostico, id_categoria):
@login_required(login_url='/mobile/diagnosticos/login') @login_required(login_url='/mobile/diagnosticos/login')
def categoria_casa_legislativa(request, id_diagnostico): def categoria_casa_legislativa(request, id_diagnostico):
# Grava na sessão a categoria atual, para destacar que
# era foi a última visitada.
request.session['ultima_categoria'] = 1
diagnostico = Diagnostico.objects.get(pk=id_diagnostico) diagnostico = Diagnostico.objects.get(pk=id_diagnostico)
casa_legislativa = diagnostico.casa_legislativa casa_legislativa = diagnostico.casa_legislativa
@ -122,6 +133,10 @@ def categoria_casa_legislativa(request, id_diagnostico):
@login_required(login_url='/mobile/diagnosticos/login') @login_required(login_url='/mobile/diagnosticos/login')
def categoria_contatos(request, id_diagnostico): def categoria_contatos(request, id_diagnostico):
# Grava na sessão a categoria atual, para destacar que
# era foi a última visitada.
request.session['ultima_categoria'] = 2
diagnostico = Diagnostico.objects.get(pk=id_diagnostico) diagnostico = Diagnostico.objects.get(pk=id_diagnostico)
casa_legislativa = diagnostico.casa_legislativa casa_legislativa = diagnostico.casa_legislativa

2
sigi/templates/diagnosticos/diagnosticos_categoria_casa_legislativa_form.html

@ -7,7 +7,7 @@
{% block cabecalho %} {% block cabecalho %}
<h1>01. Identificação da Camara Municipal</h1> <h1>01. Identificação da Camara Municipal</h1>
<a href="{% url lista_categorias diagnostico.id %}" data-icon="arrow-l" <a href="{% url lista_categorias diagnostico.id %}?c=1" data-icon="arrow-l"
data-direction="reverse" data-theme="c" class="ui-btn-left">Voltar</a> data-direction="reverse" data-theme="c" class="ui-btn-left">Voltar</a>
{% endblock cabecalho %} {% endblock cabecalho %}

2
sigi/templates/diagnosticos/diagnosticos_categoria_contatos_form.html

@ -7,7 +7,7 @@
{% block cabecalho %} {% block cabecalho %}
<h1>02. Identificação de Competências</h1> <h1>02. Identificação de Competências</h1>
<a href="{% url lista_categorias diagnostico.id %}" data-icon="arrow-l" <a href="{% url lista_categorias diagnostico.id %}?c=2" data-icon="arrow-l"
data-direction="reverse" data-theme="c" class="ui-btn-left">Voltar</a> data-direction="reverse" data-theme="c" class="ui-btn-left">Voltar</a>
{% endblock cabecalho %} {% endblock cabecalho %}

17
sigi/templates/diagnosticos/diagnosticos_categorias_list.html

@ -5,21 +5,38 @@
<a href="{% url lista_diagnosticos %}" data-icon="arrow-l" data-direction="reverse" data-theme="c" class="ui-btn-left">Voltar</a> <a href="{% url lista_diagnosticos %}" data-icon="arrow-l" data-direction="reverse" data-theme="c" class="ui-btn-left">Voltar</a>
{% endblock cabecalho %} {% endblock cabecalho %}
{% block media %}
{{ block.super }}
<link href="{{ MEDIA_URL }}css/diagnosticos/diagnosticos_categorias.css" rel="stylesheet" />
{% endblock media %}
{% block corpo %} {% block corpo %}
{% if categorias %} {% if categorias %}
<ul data-role="listview"> <ul data-role="listview">
{% if ultima_categoria == 1 %}
<li class="ui-btn-last-c">
{% else %}
<li> <li>
{% endif %}
<a href="{% url detalhes_categoria_casa_legislativa diagnostico %}"> <a href="{% url detalhes_categoria_casa_legislativa diagnostico %}">
<h4>01. Identificação da Casa Legislativa</h4> <h4>01. Identificação da Casa Legislativa</h4>
</a> </a>
</li> </li>
{% if ultima_categoria == 2 %}
<li class="ui-btn-last-c">
{% else %}
<li> <li>
{% endif %}
<a href="{% url detalhes_categoria_contatos diagnostico %}"> <a href="{% url detalhes_categoria_contatos diagnostico %}">
<h4>02. Identificação de Competências</h4> <h4>02. Identificação de Competências</h4>
</a> </a>
</li> </li>
{% for categoria in categorias %} {% for categoria in categorias %}
{% if ultima_categoria == categoria.id %}
<li class="ui-btn-last-c">
{% else %}
<li> <li>
{% endif %}
<a href="{% url detalhes_categoria diagnostico categoria.id %}"> <a href="{% url detalhes_categoria diagnostico categoria.id %}">
<h4>{{ categoria.nome }}</h4> <h4>{{ categoria.nome }}</h4>
</a> </a>

Loading…
Cancel
Save