diff --git a/comissoes/urls.py b/comissoes/urls.py index 93c43cea3..344055628 100644 --- a/comissoes/urls.py +++ b/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\d+)/composicao/(?P\d+)/parlamentar$', ComissaoParlamentarIncluirView.as_view(), name='comissao_parlamentar'), + url(r'^(?P\d+)/composicao/parlamentar/(?P\d+)/edit$', + ComissaoParlamentarEditView.as_view(), name='comissao_parlamentar_edit'), url(r'^(?P\d+)/materias$', MateriasView.as_view(), name='materias'), url(r'^(?P\d+)/reunioes$', diff --git a/comissoes/views.py b/comissoes/views.py index 43f753989..0a6037776 100644 --- a/comissoes/views.py +++ b/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']}) diff --git a/sapl/urls.py b/sapl/urls.py index 0eb48d1cc..721d356ce 100644 --- a/sapl/urls.py +++ b/sapl/urls.py @@ -21,7 +21,7 @@ urlpatterns = [ url(r'^$', TemplateView.as_view(template_name='index.html')), url(r'^admin/', include(admin.site.urls)), - url(r'', include('comissoes.urls')), + url(r'', include('comissoes.urls')), url(r'', include('sessao.urls')), url(r'', include('parlamentares.urls')), url(r'', include('materia.urls')), diff --git a/templates/comissoes/comissao_parlamentar_edit.html b/templates/comissoes/comissao_parlamentar_edit.html new file mode 100644 index 000000000..0a52f468d --- /dev/null +++ b/templates/comissoes/comissao_parlamentar_edit.html @@ -0,0 +1,10 @@ +{% extends "comissoes/comissao_detail.html" %} +{% load i18n %} +{% load crispy_forms_tags %} + +

Composição

+{% block detail_content %} + +{% crispy form %} + +{% endblock detail_content %} \ No newline at end of file diff --git a/templates/comissoes/composicao.html b/templates/comissoes/composicao.html index d4e6618bd..0183d0ddf 100644 --- a/templates/comissoes/composicao.html +++ b/templates/comissoes/composicao.html @@ -30,7 +30,7 @@ {% for participacao in participacoes %} {% if participacao.composicao_id == composicao_id %} - {{participacao.parlamentar.nome_parlamentar}} + {{participacao.parlamentar.nome_parlamentar}} {{participacao.cargo}} {{participacao.titular|yesno:"Sim,Não"}} {{participacao.data_designacao|date:"d/m/Y"}}