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$', url(r'^(?P<pk>\d+)/composicao/(?P<id>\d+)/parlamentar$',
ComissaoParlamentarIncluirView.as_view(), ComissaoParlamentarIncluirView.as_view(),
name='comissao_parlamentar'), 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(), ComissaoParlamentarEditView.as_view(),
name='comissao_parlamentar_edit'), name='comissao_parlamentar_edit'),
url(r'^(?P<pk>\d+)/materias$', 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) participacao = Participacao.objects.get(id=participacao_id)
comissao = Comissao.objects.get(id=self.kwargs['pk']) comissao = Comissao.objects.get(id=self.kwargs['pk'])
form = ParticipacaoCadastroForm( form = ParticipacaoCadastroForm(
initial={'parlamentar_id': participacao.parlamentar.id}, initial={'parlamentar_id': (Filiacao.objects.get(
parlamentar__id=participacao.parlamentar.id).id)},
instance=participacao) instance=participacao)
return self.render_to_response({'form': form, return self.render_to_response({'form': form,
'comissao': comissao, 'comissao': comissao,
'composicao_id': self.kwargs['id']}) '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): class MateriasTramitacaoListView(ListView):
template_name = "comissoes/materias_em_tramitacao.html" template_name = "comissoes/materias_em_tramitacao.html"

7
templates/comissoes/comissao_parlamentar_edit.html

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

2
templates/comissoes/composicao.html

@ -31,7 +31,7 @@
{% for participacao in participacoes %} {% for participacao in participacoes %}
{% if participacao.composicao_id == composicao_id %} {% if participacao.composicao_id == composicao_id %}
<tr> <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.cargo}}</td>
<td>{{participacao.titular|yesno:"Sim,Não"}}</td> <td>{{participacao.titular|yesno:"Sim,Não"}}</td>
<td>{{participacao.data_designacao|date:"d/m/Y"}}</td> <td>{{participacao.data_designacao|date:"d/m/Y"}}</td>

Loading…
Cancel
Save