Browse Source

Add edit Comissao Parlamentar (wip)

pull/11/merge
Edward Ribeiro 9 years ago
parent
commit
fbbd720005
  1. 3
      comissoes/urls.py
  2. 24
      comissoes/views.py
  3. 10
      templates/comissoes/comissao_parlamentar_edit.html
  4. 2
      templates/comissoes/composicao.html

3
comissoes/urls.py

@ -1,6 +1,7 @@
from django.conf.urls import include, url
from comissoes.views import (ComissaoParlamentarIncluirView, ComposicaoView,
ComissaoParlamentarEditView,
MateriasView, ReunioesView, cargo_crud,
comissao_crud, periodo_composicao_crud,
tipo_comissao_crud)
@ -10,6 +11,8 @@ comissao_url_patterns = comissao_crud.urlpatterns + [
ComposicaoView.as_view(), name='composicao'),
url(r'^(?P<pk>\d+)/composicao/(?P<id>\d+)/parlamentar$',
ComissaoParlamentarIncluirView.as_view(), name='comissao_parlamentar'),
url(r'^(?P<pk>\d+)/composicao/parlamentar/(?P<id>\d+)/edit$',
ComissaoParlamentarEditView.as_view(), name='comissao_parlamentar_edit'),
url(r'^(?P<pk>\d+)/materias$',
MateriasView.as_view(), name='materias'),
url(r'^(?P<pk>\d+)/reunioes$',

24
comissoes/views.py

@ -107,6 +107,12 @@ class MateriasView(comissao_crud.CrudDetailView):
class ReunioesView(comissao_crud.CrudDetailView):
template_name = 'comissoes/reunioes.html'
PARLAMENTARES_CHOICES = [('', '---------')] + [
(p.parlamentar.id,
p.parlamentar.nome_parlamentar + ' / ' + p.partido.sigla)
for p in Filiacao.objects.filter(
data_desfiliacao__isnull=True, parlamentar__ativo=True).order_by(
'parlamentar__nome_parlamentar')]
class ParticipacaoCadastroForm(ModelForm):
@ -115,13 +121,6 @@ class ParticipacaoCadastroForm(ModelForm):
(False, 'Não')
)
PARLAMENTARES_CHOICES = [('', '---------')] + [
(p.parlamentar.id,
p.parlamentar.nome_parlamentar + ' / ' + p.partido.sigla)
for p in Filiacao.objects.filter(
data_desfiliacao__isnull=True, parlamentar__ativo=True).order_by(
'parlamentar__nome_parlamentar')]
parlamentar_id = forms.ChoiceField(required=True,
label='Parlamentar',
choices=PARLAMENTARES_CHOICES,
@ -223,3 +222,14 @@ class ComissaoParlamentarIncluirView(FormMixin, GenericView):
def get_success_url(self):
pk = self.kwargs['pk']
return reverse('comissao:composicao', kwargs={'pk': pk})
class ComissaoParlamentarEditView(FormMixin, GenericView):
template_name = "comissoes/comissao_parlamentar_edit.html"
def get(self, request, *args, **kwargs):
participacao_id = kwargs['id']
participacao = Participacao.objects.get(id = participacao_id)
form = ParticipacaoCadastroForm(initial={'parlamentar_id': participacao.parlamentar.id}, instance=participacao)
print(form)
return self.render_to_response({'form': form,
'composicao_id': self.kwargs['id']})

10
templates/comissoes/comissao_parlamentar_edit.html

@ -0,0 +1,10 @@
{% extends "comissoes/comissao_detail.html" %}
{% load i18n %}
{% load crispy_forms_tags %}
<h2>Composição</h2>
{% block detail_content %}
{% crispy form %}
{% endblock detail_content %}

2
templates/comissoes/composicao.html

@ -30,7 +30,7 @@
{% for participacao in participacoes %}
{% if participacao.composicao_id == composicao_id %}
<tr>
<td>{{participacao.parlamentar.nome_parlamentar}}</td>
<td><a href="{% url 'comissao:comissao_parlamentar_edit' pk participacao.id %}">{{participacao.parlamentar.nome_parlamentar}}</a></td>
<td>{{participacao.cargo}}</td>
<td>{{participacao.titular|yesno:"Sim,Não"}}</td>
<td>{{participacao.data_designacao|date:"d/m/Y"}}</td>

Loading…
Cancel
Save