Browse Source

Fix sub-nav in parlamentares

pull/98/head
Eduardo Edson Batista Cordeiro Alves 9 years ago
parent
commit
2a8087b12c
  1. 6
      materia/views.py
  2. 7
      parlamentares/urls.py
  3. 33
      parlamentares/views.py
  4. 1
      templates/parlamentares/parlamentares_cadastro.html
  5. 9
      templates/parlamentares/parlamentares_dependentes.html
  6. 9
      templates/parlamentares/parlamentares_dependentes_edit.html

6
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']

7
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<pk>\d+)/cadastro$',
ParlamentaresCadastroView.as_view(), name='parlamentares_cadastro'),
url(r'^parlamentares/(?P<pk>\d+)/dependentes$',
ParlamentaresDependentesView.as_view(), name='parlamentares_dependentes'),
ParlamentaresDependentesView.as_view(),
name='parlamentares_dependentes'),
url(r'^parlamentares/(?P<pk>\d+)/dependentes/(?P<dk>\d+)$',
ParlamentaresDependentesEditView.as_view(), name='parlamentares_dependentes_edit'),
ParlamentaresDependentesEditView.as_view(),
name='parlamentares_dependentes_edit'),
url(r'^parlamentares/(?P<pk>\d+)/(?P<pid>\d+)/editar$',

33
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):

1
templates/parlamentares/parlamentares_cadastro.html

@ -3,6 +3,7 @@
{% load crispy_forms_tags %}
{% block sections_nav %}
<dl class="sub-nav left">
<dd><a href="{% url 'parlamentares_editar' legislatura_id parlamentar.id %}" id="incluir-parlamentar" class="button secondary">{% trans 'Inicio' %}</a></dd>
<dd><a href="" id="incluir-parlamentar" class="button secondary">{% trans 'Mandatos' %}</a></dd>
<dd><a href="" id="incluir-parlamentar" class="button secondary">{% trans 'Filiações Partidárias' %}</a></dd>
<dd><a href="{% url 'parlamentares_dependentes' parlamentar.id %}" id="incluir-parlamentar" class="button secondary">{% trans 'Dependentes' %}</a></dd>

9
templates/parlamentares/parlamentares_dependentes.html

@ -1,7 +1,14 @@
{% extends "crud/detail.html" %}
{% load i18n %}
{% load crispy_forms_tags %}
{% block actions %}{% endblock %}
{% block actions %}
<dl class="sub-nav left">
<dd><a href="{% url 'parlamentares_editar' legislatura_id parlamentar.id %}" id="incluir-parlamentar" class="button secondary">{% trans 'Inicio' %}</a></dd>
<dd><a href="" id="incluir-parlamentar" class="button secondary">{% trans 'Mandatos' %}</a></dd>
<dd><a href="" id="incluir-parlamentar" class="button secondary">{% trans 'Filiações Partidárias' %}</a></dd>
<dd><a href="{% url 'parlamentares_dependentes' parlamentar.id %}" id="incluir-parlamentar" class="button secondary">{% trans 'Dependentes' %}</a></dd>
</dl>
{% endblock %}
{% block detail_content %}
<strong>Parlamentar: </strong>{{ parlamentar.nome_parlamentar }}

9
templates/parlamentares/parlamentares_dependentes_edit.html

@ -1,7 +1,14 @@
{% extends "crud/detail.html" %}
{% load i18n %}
{% load crispy_forms_tags %}
{% block actions %}{% endblock %}
{% block actions %}
<dl class="sub-nav left">
<dd><a href="{% url 'parlamentares_editar' legislatura_id parlamentar.id %}" id="incluir-parlamentar" class="button secondary">{% trans 'Inicio' %}</a></dd>
<dd><a href="" id="incluir-parlamentar" class="button secondary">{% trans 'Mandatos' %}</a></dd>
<dd><a href="" id="incluir-parlamentar" class="button secondary">{% trans 'Filiações Partidárias' %}</a></dd>
<dd><a href="{% url 'parlamentares_dependentes' parlamentar.id %}" id="incluir-parlamentar" class="button secondary">{% trans 'Dependentes' %}</a></dd>
</dl>
{% endblock %}
{% block detail_content %}
{% crispy form %}

Loading…
Cancel
Save