From 2a8087b12cb4e4e7f6e284cab6d637c638ca0f01 Mon Sep 17 00:00:00 2001 From: Eduardo Edson Batista Cordeiro Alves Date: Thu, 17 Dec 2015 16:55:08 -0200 Subject: [PATCH] Fix sub-nav in parlamentares --- materia/views.py | 6 ++-- parlamentares/urls.py | 7 ++-- parlamentares/views.py | 33 +++++++++++++------ .../parlamentares/parlamentares_cadastro.html | 1 + .../parlamentares_dependentes.html | 9 ++++- .../parlamentares_dependentes_edit.html | 9 ++++- 6 files changed, 49 insertions(+), 16 deletions(-) diff --git a/materia/views.py b/materia/views.py index d59ef4c83..bf555d05b 100644 --- a/materia/views.py +++ b/materia/views.py @@ -1570,7 +1570,8 @@ class TramitacaoEditView(FormMixin, GenericView): if form.is_valid(): if 'excluir' in request.POST: - if tramitacao == Tramitacao.objects.filter(materia=materia).last(): + if tramitacao == Tramitacao.objects.filter( + materia=materia).last(): tramitacao.delete() return self.form_valid(form) else: @@ -1581,7 +1582,8 @@ class TramitacaoEditView(FormMixin, GenericView): 'turno': Tramitacao.TURNO_CHOICES, 'status': StatusTramitacao.objects.all(), 'unidade_tramitacao': UnidadeTramitacao.objects.all(), - 'error': 'Somente a última tramitação pode ser deletada!'}) + 'error': 'Somente a última tramitação\ + pode ser deletada!'}) elif 'salvar' in request.POST: tramitacao.status = form.cleaned_data['status'] tramitacao.turno = form.cleaned_data['turno'] diff --git a/parlamentares/urls.py b/parlamentares/urls.py index c89db705e..8ca7f7357 100644 --- a/parlamentares/urls.py +++ b/parlamentares/urls.py @@ -1,4 +1,5 @@ from django.conf.urls import include, url + from parlamentares.views import (MesaDiretoraView, ParlamentaresCadastroView, ParlamentaresDependentesEditView, ParlamentaresDependentesView, @@ -33,9 +34,11 @@ urlpatterns = [ url(r'^parlamentares/(?P\d+)/cadastro$', ParlamentaresCadastroView.as_view(), name='parlamentares_cadastro'), url(r'^parlamentares/(?P\d+)/dependentes$', - ParlamentaresDependentesView.as_view(), name='parlamentares_dependentes'), + ParlamentaresDependentesView.as_view(), + name='parlamentares_dependentes'), url(r'^parlamentares/(?P\d+)/dependentes/(?P\d+)$', - ParlamentaresDependentesEditView.as_view(), name='parlamentares_dependentes_edit'), + ParlamentaresDependentesEditView.as_view(), + name='parlamentares_dependentes_edit'), url(r'^parlamentares/(?P\d+)/(?P\d+)/editar$', diff --git a/parlamentares/views.py b/parlamentares/views.py index 4b2e5d267..93f9be5d9 100644 --- a/parlamentares/views.py +++ b/parlamentares/views.py @@ -1,5 +1,5 @@ from re import sub -from datetime import date + from crispy_forms.helper import FormHelper from crispy_forms.layout import HTML, ButtonHolder, Fieldset, Layout, Submit from django import forms @@ -441,7 +441,6 @@ class ParlamentaresDependentesView(FormMixin, GenericView): return reverse('parlamentares_dependentes', kwargs={'pk': pk}) def get(self, request, *args, **kwargs): - pid = kwargs['pk'] parlamentar = Parlamentar.objects.get(id=pid) dependentes = Dependente.objects.filter( @@ -449,9 +448,11 @@ class ParlamentaresDependentesView(FormMixin, GenericView): form = DependenteForm() - return self.render_to_response({'parlamentar': parlamentar, - 'dependentes': dependentes, - 'form': form}) + return self.render_to_response( + {'parlamentar': parlamentar, + 'dependentes': dependentes, + 'form': form, + 'legislatura_id': parlamentar.mandato_set.last().legislatura.id}) def post(self, request, *args, **kwargs): form = DependenteForm(request.POST) @@ -471,9 +472,12 @@ class ParlamentaresDependentesView(FormMixin, GenericView): dependentes = Dependente.objects.filter( parlamentar=parlamentar).order_by('nome', 'tipo') - return self.render_to_response({'parlamentar': parlamentar, - 'dependentes': dependentes, - 'form': form}) + return self.render_to_response( + {'parlamentar': parlamentar, + 'dependentes': dependentes, + 'form': form, + 'legislatura_id': parlamentar.mandato_set.last( + ).legislatura.id}) class ParlamentaresDependentesEditView(FormMixin, GenericView): @@ -485,12 +489,18 @@ class ParlamentaresDependentesEditView(FormMixin, GenericView): def get(self, request, *args, **kwargs): dependente = Dependente.objects.get(id=kwargs['dk']) + parlamentar = Parlamentar.objects.get(id=kwargs['pk']) form = DependenteEditForm(instance=dependente) - return self.render_to_response({'form': form}) + return self.render_to_response( + {'form': form, + 'parlamentar': parlamentar, + ' legislatura_id': dependente.parlamentar.mandato_set.last( + ).legislatura_id}) def post(self, request, *args, **kwargs): dependente = Dependente.objects.get(id=kwargs['dk']) form = DependenteEditForm(request.POST, instance=dependente) + parlamentar = Parlamentar.objects.get(id=kwargs['pk']) if form.is_valid(): if 'Salvar' in request.POST: @@ -500,7 +510,10 @@ class ParlamentaresDependentesEditView(FormMixin, GenericView): return self.form_valid(form) else: return self.render_to_response( - {'form': form}) + {'form': form, + 'parlamentar': parlamentar, + 'legislatura_id': dependente.parlamentar.mandato_set.last( + ).legislatura_id}) class MesaDiretoraForm(forms.Form): diff --git a/templates/parlamentares/parlamentares_cadastro.html b/templates/parlamentares/parlamentares_cadastro.html index d278c790e..5c07bc602 100644 --- a/templates/parlamentares/parlamentares_cadastro.html +++ b/templates/parlamentares/parlamentares_cadastro.html @@ -3,6 +3,7 @@ {% load crispy_forms_tags %} {% block sections_nav %}