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. 31
      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,
que contenham o status de não publicado.
"""
try:
servidor = request.user.get_profile()
diagnosticos = servidor.get_diagnosticos(publicado=False)
@ -39,11 +38,15 @@ def categorias(request, id_diagnostico):
"""Consulta as categorias do diagnostico selecionado
a partir da sua identificação
"""
diagnostico = Diagnostico.objects.get(pk=id_diagnostico)
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,
'diagnostico': id_diagnostico})
'diagnostico': id_diagnostico, 'ultima_categoria': ultima_categoria})
return render_to_response('diagnosticos/diagnosticos_categorias_list.html',
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.
"""
# Grava na sessão a categoria atual, para destacar que
# era foi a última visitada.
request.session['ultima_categoria'] = int(id_categoria)
try:
categoria = Categoria.objects.get(pk=id_categoria)
except Categoria.DoesNotExist:
@ -99,6 +106,10 @@ def categoria_detalhes(request, id_diagnostico, id_categoria):
@login_required(login_url='/mobile/diagnosticos/login')
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)
casa_legislativa = diagnostico.casa_legislativa
@ -122,6 +133,10 @@ def categoria_casa_legislativa(request, id_diagnostico):
@login_required(login_url='/mobile/diagnosticos/login')
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)
casa_legislativa = diagnostico.casa_legislativa

2
sigi/templates/diagnosticos/diagnosticos_categoria_casa_legislativa_form.html

@ -7,7 +7,7 @@
{% block cabecalho %}
<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>
{% endblock cabecalho %}

2
sigi/templates/diagnosticos/diagnosticos_categoria_contatos_form.html

@ -7,7 +7,7 @@
{% block cabecalho %}
<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>
{% endblock cabecalho %}

31
sigi/templates/diagnosticos/diagnosticos_categorias_list.html

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

Loading…
Cancel
Save