Browse Source

Fix #2536

Co-authored-by: UlyssesBML <ulysses3353@gmail.com>
pull/2551/head
Vinícius Cantuária 7 years ago
parent
commit
8a3709e7d0
  1. 23
      sapl/parlamentares/forms.py
  2. 5
      sapl/parlamentares/urls.py
  3. 7
      sapl/parlamentares/views.py
  4. 2
      sapl/templates/parlamentares/layouts.yaml
  5. 43
      sapl/templates/parlamentares/lista_parlamentares.html
  6. 10
      sapl/templates/parlamentares/parlamentares_list.html

23
sapl/parlamentares/forms.py

@ -146,10 +146,6 @@ class MandatoForm(ModelForm):
return self.cleaned_data return self.cleaned_data
class MandatoCreateForm(MandatoForm):
pass
class LegislaturaForm(ModelForm): class LegislaturaForm(ModelForm):
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
@ -216,18 +212,6 @@ class ParlamentarForm(FileFieldCheckMixin, ModelForm):
class ParlamentarCreateForm(ParlamentarForm): class ParlamentarCreateForm(ParlamentarForm):
legislatura = forms.ModelChoiceField(
label=_('Legislatura'),
required=True,
queryset=Legislatura.objects.all().order_by('-data_inicio'),
empty_label='----------',
)
data_expedicao_diploma = forms.DateField(
label=_('Expedição do Diploma'),
required=True,
)
class Meta(ParlamentarForm.Meta): class Meta(ParlamentarForm.Meta):
widgets = { widgets = {
'fotografia': forms.ClearableFileInput(), 'fotografia': forms.ClearableFileInput(),
@ -238,13 +222,6 @@ class ParlamentarCreateForm(ParlamentarForm):
@transaction.atomic @transaction.atomic
def save(self, commit=True): def save(self, commit=True):
parlamentar = super(ParlamentarCreateForm, self).save(commit) parlamentar = super(ParlamentarCreateForm, self).save(commit)
# legislatura = self.cleaned_data['legislatura']
# Mandato.objects.create(
# parlamentar=parlamentar,
# legislatura=legislatura,
# data_inicio_mandato=legislatura.data_inicio,
# data_fim_mandato=legislatura.data_fim,
# data_expedicao_diploma=self.cleaned_data['data_expedicao_diploma'])
content_type = ContentType.objects.get_for_model(Parlamentar) content_type = ContentType.objects.get_for_model(Parlamentar)
object_id = parlamentar.pk object_id = parlamentar.pk
tipo = TipoAutor.objects.get(content_type=content_type) tipo = TipoAutor.objects.get(content_type=content_type)

5
sapl/parlamentares/urls.py

@ -17,7 +17,8 @@ from sapl.parlamentares.views import (CargoMesaCrud, ColigacaoCrud,
frente_atualiza_lista_parlamentares, frente_atualiza_lista_parlamentares,
insere_parlamentar_composicao, insere_parlamentar_composicao,
parlamentares_frente_selected, parlamentares_frente_selected,
remove_parlamentar_composicao) remove_parlamentar_composicao,
lista_parlamentares)
from .apps import AppConfig from .apps import AppConfig
@ -33,6 +34,8 @@ urlpatterns = [
VotanteView.get_urls() VotanteView.get_urls()
)), )),
url(r'^parlamentar/lista$', lista_parlamentares, name='lista_parlamentares'),
url(r'^parlamentar/(?P<pk>\d+)/materias$', url(r'^parlamentar/(?P<pk>\d+)/materias$',
ParlamentarMateriasView.as_view(), name='parlamentar_materias'), ParlamentarMateriasView.as_view(), name='parlamentar_materias'),

7
sapl/parlamentares/views.py

@ -10,6 +10,7 @@ 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.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
@ -614,6 +615,12 @@ class ParlamentarCrud(Crud):
return context return context
def lista_parlamentares(request):
template_name = "parlamentares/lista_parlamentares.html"
parlamentares = Parlamentar.objects.select_related().all()
return render(request, template_name, {"parlamentares": parlamentares})
class ParlamentarMateriasView(FormView): class ParlamentarMateriasView(FormView):
template_name = "parlamentares/materias.html" template_name = "parlamentares/materias.html"
success_url = reverse_lazy('sapl.parlamentares:parlamentar_materia') success_url = reverse_lazy('sapl.parlamentares:parlamentar_materia')

2
sapl/templates/parlamentares/layouts.yaml

@ -64,8 +64,6 @@ ParlamentarUpdate:
- biografia - biografia
ParlamentarCreate: ParlamentarCreate:
# {% trans 'Dados do Mandato' %}:
# - legislatura data_expedicao_diploma
{% trans 'Cadastro do Parlamentar' %}: {% trans 'Cadastro do Parlamentar' %}:
- nome_parlamentar:8 ativo - nome_parlamentar:8 ativo
- nome_completo - nome_completo

43
sapl/templates/parlamentares/lista_parlamentares.html

@ -0,0 +1,43 @@
{% extends "base.html" %}
{% load i18n %}
{% load crispy_forms_tags cropping%}
{% block base_content %}
<h1>Parlamentares</h1></br></br>
<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>
<th>
Partido
</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:mandato_list' parlamentar.pk %}"> {{ parlamentar }} </a>
</td>
<td>
{{ parlamentar.filiacao_atual }}
</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% endblock base_content %}

10
sapl/templates/parlamentares/parlamentares_list.html

@ -1,6 +1,16 @@
{% extends "crud/list.html" %} {% extends "crud/list.html" %}
{% load i18n %} {% load i18n %}
{% load crispy_forms_tags cropping%} {% load crispy_forms_tags cropping%}
{% block actions %}
<div class="actions btn-group float-right btn-group-lg" role="group">
{% if view.create_url %}
<a href="{% url 'sapl.parlamentares:lista_parlamentares' %}" class="btn btn-outline-primary">
{% blocktrans with verbose_name=view.verbose_name %} Adicionar {{ verbose_name }} {% endblocktrans %}
</a>
{% endif %}
{% block more_buttons %}{% endblock more_buttons %}
</div>
{% endblock actions %}
{% block extra_content %} {% block extra_content %}
<fieldset class="form-group"> <fieldset class="form-group">
<legend>Selecione o Período</legend> <legend>Selecione o Período</legend>

Loading…
Cancel
Save