Browse Source

Fix #2455 - Lista parlamentares filiados ao partido (#2567)

* Fix #2455

* Fix #2455
pull/2573/head
Vinícius Cantuária 6 years ago
committed by Edward
parent
commit
7deb6cec29
  1. 2
      sapl/parlamentares/urls.py
  2. 10
      sapl/parlamentares/views.py
  3. 9
      sapl/templates/parlamentares/partido_detail.html
  4. 42
      sapl/templates/parlamentares/partido_filiados.html

2
sapl/parlamentares/urls.py

@ -18,6 +18,7 @@ from sapl.parlamentares.views import (CargoMesaCrud, ColigacaoCrud,
insere_parlamentar_composicao, insere_parlamentar_composicao,
parlamentares_frente_selected, parlamentares_frente_selected,
remove_parlamentar_composicao, remove_parlamentar_composicao,
parlamentares_filiados,
PesquisarParlamentarView) PesquisarParlamentarView)
from .apps import AppConfig from .apps import AppConfig
@ -64,6 +65,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+)/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())),

10
sapl/parlamentares/views.py

@ -10,6 +10,8 @@ from django.db.models import F, Q
from django.db.models.aggregates import Count from django.db.models.aggregates import Count
from django.http import JsonResponse from django.http import JsonResponse
from django.http.response import HttpResponseRedirect from django.http.response import HttpResponseRedirect
from django.shortcuts import render
from django.templatetags.static import static
from django.utils import timezone from django.utils import timezone
from django.utils.datastructures import MultiValueDictKeyError from django.utils.datastructures import MultiValueDictKeyError
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
@ -746,6 +748,14 @@ class ParlamentarMateriasView(FormView):
}) })
def parlamentares_filiados(request, pk):
template_name = 'parlamentares/partido_filiados.html'
parlamentares = Parlamentar.objects.select_related().all()
partido = Partido.objects.select_related().get(pk=pk)
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):
template_name = 'parlamentares/composicaomesa_form.html' template_name = 'parlamentares/composicaomesa_form.html'
success_url = reverse_lazy('sapl.parlamentares:mesa_diretora') success_url = reverse_lazy('sapl.parlamentares:mesa_diretora')

9
sapl/templates/parlamentares/partido_detail.html

@ -0,0 +1,9 @@
{% extends "crud/detail.html" %}
{% load i18n %}
{% load crispy_forms_tags cropping %}
{% block actions %}
{{ block.super }}
<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