Browse Source

Fix #2455

pull/2567/head
Vinícius Cantuária 7 years ago
parent
commit
3c97757e5e
  1. 2
      sapl/parlamentares/urls.py
  2. 9
      sapl/parlamentares/views.py
  3. 12
      sapl/templates/parlamentares/partido_detail.html
  4. 42
      sapl/templates/parlamentares/partido_filiados.html

2
sapl/parlamentares/urls.py

@ -60,7 +60,7 @@ urlpatterns = [
url(r'^sistema/parlamentar/tipo-militar/', url(r'^sistema/parlamentar/tipo-militar/',
include(TipoMilitarCrud.get_urls())), include(TipoMilitarCrud.get_urls())),
url(r'^sistema/parlamentar/partido/', include(PartidoCrud.get_urls())), url(r'^sistema/parlamentar/partido/', include(PartidoCrud.get_urls())),
url(r'^sistema/parlamentar/partido/(?P<pk>\d+)$', parlamentares_filiados, name='parlamentares_filiados'), url(r'^sistema/parlamentar/partido/(?P<pk>\d+)/filiados$', parlamentares_filiados, name='parlamentares_filiados'),
url(r'^sistema/mesa-diretora/sessao-legislativa/', url(r'^sistema/mesa-diretora/sessao-legislativa/',
include(SessaoLegislativaCrud.get_urls())), include(SessaoLegislativaCrud.get_urls())),

9
sapl/parlamentares/views.py

@ -690,10 +690,11 @@ class ParlamentarMateriasView(FormView):
def parlamentares_filiados(request, pk): def parlamentares_filiados(request, pk):
template_name = 'parlamentares/partido_detail.html' template_name = 'parlamentares/partido_filiados.html'
partido = Partido.objects.filter(pk=pk) parlamentares = Parlamentar.objects.select_related().all()
queryset = Parlamentar.objects.select_related().all() partido = Partido.objects.select_related().get(pk=pk)
return render(request, template_name, {'parlamentares': queryset}) parlamentares_filiado = [parlamentar for parlamentar in parlamentares if parlamentar.filiacao_atual == partido.sigla]
return render(request, template_name, {'partido': partido, 'parlamentares': parlamentares_filiado})
class MesaDiretoraView(FormView): class MesaDiretoraView(FormView):

12
sapl/templates/parlamentares/partido_detail.html

@ -1,5 +1,9 @@
{% extends "base.html" %} {% extends "crud/detail.html" %}
{% load i18n common_tags%} {% load i18n %}
{% block content_container %} {% load crispy_forms_tags cropping %}
{% block actions %}
{{ block.super }} {{ block.super }}
{% endblock content_container %} <div class="actions btn-group btn-group-sm" role="group">
<a href="{% url 'sapl.parlamentares:parlamentares_filiados' object.pk %}" class="btn btn-outline-primary">Listar Parlamentares Filiados</a>
</div>
{% endblock actions %}

42
sapl/templates/parlamentares/partido_filiados.html

@ -0,0 +1,42 @@
{% extends "crud/detail.html" %}
{% load i18n %}
{% load crispy_forms_tags cropping %}
{% block base_content %}
<h1>{{ partido.sigla }} - {{ partido.nome }}</h1>
<div class="actions btn-group btn-group-sm" role="group">
<a href="{% url 'sapl.parlamentares:partido_detail' partido.pk %}" class="btn btn-outline-primary">Informações do Partido</a>
</div>
<h2 class="legend">Parlamentares Filiados</h2>
<div class="result-count">Total de Parlamentares: <strong>{{ parlamentares|length }}</strong></div>
<div class="container-table lista-parlamentares">
<table class="table table-striped table-hover table-link-ordering">
<thead>
<tr>
<th>
Foto
</th>
<th>
Parlamentar
</th>
</tr>
</thead>
<tbody>
{% for parlamentar in parlamentares %}
<tr>
<td>
{% if parlamentar.fotografia %}
<div id="w-100">
<img class="img-fluid img-thumbnail" src="{% cropped_thumbnail parlamentar "cropping"%}">
</div>
{% endif %}
</td>
<td>
<a href="{% url 'sapl.parlamentares:parlamentar_detail' parlamentar.pk %}"> {{ parlamentar }} </a>
</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% endblock base_content %}
Loading…
Cancel
Save