Browse Source

Implement post in edit parlamentar

Fix #155
pull/202/head
Eduardo Edson Batista Cordeiro Alves 9 years ago
parent
commit
4b56df403e
  1. 2
      comissoes/urls.py
  2. 27
      comissoes/views.py
  3. 7
      templates/comissoes/comissao_parlamentar_edit.html
  4. 2
      templates/comissoes/composicao.html

2
comissoes/urls.py

@ -15,7 +15,7 @@ comissao_url_patterns = comissao_crud.urlpatterns + [
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$',
url(r'^(?P<pk>\d+)/composicao/(?P<cd>\d+)/parlamentar/(?P<id>\d+)/edit$',
ComissaoParlamentarEditView.as_view(),
name='comissao_parlamentar_edit'),
url(r'^(?P<pk>\d+)/materias$',

27
comissoes/views.py

@ -370,12 +370,37 @@ class ComissaoParlamentarEditView(FormMixin, GenericView):
participacao = Participacao.objects.get(id=participacao_id)
comissao = Comissao.objects.get(id=self.kwargs['pk'])
form = ParticipacaoCadastroForm(
initial={'parlamentar_id': participacao.parlamentar.id},
initial={'parlamentar_id': (Filiacao.objects.get(
parlamentar__id=participacao.parlamentar.id).id)},
instance=participacao)
return self.render_to_response({'form': form,
'comissao': comissao,
'composicao_id': self.kwargs['id']})
def post(self, request, *args, **kwargs):
form = ParticipacaoCadastroForm(request.POST)
if form.is_valid():
participacao = ParticipacaoCadastroForm(
request.POST,
request.FILES,
instance=Participacao.objects.get(id=kwargs['id'])
).save(commit=False)
participacao.composicao = Composicao.objects.get(
id=kwargs['cd'])
participacao.parlamentar = (
form.cleaned_data['parlamentar_id'].parlamentar)
participacao.save()
return self.form_valid(form)
else:
return self.render_to_response(
{'form': form,
'composicao_id': self.kwargs['id']})
def get_success_url(self):
pk = self.kwargs['pk']
return reverse('comissao:composicao', kwargs={'pk': pk})
class MateriasTramitacaoListView(ListView):
template_name = "comissoes/materias_em_tramitacao.html"

7
templates/comissoes/comissao_parlamentar_edit.html

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

2
templates/comissoes/composicao.html

@ -31,7 +31,7 @@
{% for participacao in participacoes %}
{% if participacao.composicao_id == composicao_id %}
<tr>
<td><a href="{% url 'comissao:comissao_parlamentar_edit' pk participacao.id %}">{{participacao.parlamentar.nome_parlamentar}}</a></td>
<td><a href="{% url 'comissao:comissao_parlamentar_edit' pk composicao_id 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