Browse Source

Add link to Parlamentares->editar

pull/11/merge
Edward Ribeiro 9 years ago
parent
commit
07db23b75a
  1. 2
      parlamentares/urls.py
  2. 10
      parlamentares/views.py
  3. 2
      templates/parlamentares/parlamentares_list.html

2
parlamentares/urls.py

@ -32,7 +32,7 @@ urlpatterns = [
ParlamentaresView.as_view(), name='parlamentares'), ParlamentaresView.as_view(), name='parlamentares'),
url(r'^parlamentares/(?P<pk>\d+)/cadastro$', url(r'^parlamentares/(?P<pk>\d+)/cadastro$',
ParlamentaresCadastroView.as_view(), name='parlamentares_cadastro'), ParlamentaresCadastroView.as_view(), name='parlamentares_cadastro'),
url(r'^parlamentares/(?P<pk>\d+)/editar$', url(r'^parlamentares/(?P<pk>\d+)/(?P<pid>\d+)/editar$',
ParlamentaresEditarView.as_view(), name='parlamentares_editar'), ParlamentaresEditarView.as_view(), name='parlamentares_editar'),
url(r'^parlamentares/', url(r'^parlamentares/',
include(parlamentar_crud.urls)), include(parlamentar_crud.urls)),

10
parlamentares/views.py

@ -326,14 +326,16 @@ class ParlamentaresEditarView(FormMixin, GenericView):
def get(self, request, *args, **kwargs): def get(self, request, *args, **kwargs):
pk = kwargs['pk'] pk = kwargs['pk']
parlamentar = Parlamentar.objects.get(id=pk) pid = kwargs['pid']
parlamentar = Parlamentar.objects.get(id=pid)
form = ParlamentaresForm(instance=parlamentar) form = ParlamentaresForm(instance=parlamentar)
return self.render_to_response({'form': form}) return self.render_to_response({'form': form, 'legislatura_id': pk})
def post(self, request, *args, **kwargs): def post(self, request, *args, **kwargs):
pk = kwargs['pk'] pk = kwargs['pk']
parlamentar = Parlamentar.objects.get(id=pk) pid = kwargs['pid']
parlamentar = Parlamentar.objects.get(id=pid)
form = ParlamentaresForm(request.POST, instance=parlamentar) form = ParlamentaresForm(request.POST, instance=parlamentar)
if form.is_valid(): if form.is_valid():
@ -348,4 +350,4 @@ class ParlamentaresEditarView(FormMixin, GenericView):
return self.form_valid(form) return self.form_valid(form)
else: else:
return self.render_to_response({'form': form}) return self.render_to_response({'form': form, 'legislatura_id': pk})

2
templates/parlamentares/parlamentares_list.html

@ -29,7 +29,7 @@
{% for m in mandatos %} {% for m in mandatos %}
{% if m.legislatura_id == legislatura_id %} {% if m.legislatura_id == legislatura_id %}
<tr> <tr>
<td><a href="">{{m.parlamentar.nome_parlamentar}}</a></td> <td><a href="{% url 'parlamentares_editar' legislatura_id m.parlamentar.id %}">{{m.parlamentar.nome_parlamentar}}</a></td>
<td> <td>
{% for f in filiacao %} {% for f in filiacao %}
{% if f.parlamentar.id == m.parlamentar.id %} {% if f.parlamentar.id == m.parlamentar.id %}

Loading…
Cancel
Save