diff --git a/comissoes/views.py b/comissoes/views.py index 004e01529..87efe1725 100644 --- a/comissoes/views.py +++ b/comissoes/views.py @@ -24,38 +24,14 @@ class ComposicaoCrud(MasterDetailCrud): parent_field = 'comissao' help_path = '' - class ListView(MasterDetailCrud.ListView): - template_name = 'comissoes/composicao_list.html' - - def get_queryset(self): - return Participacao.objects.all().order_by('parlamentar') + class DetailView(MasterDetailCrud.DetailView): def get(self, request, *args, **kwargs): - self.object_list = self.get_queryset() - form = ComposicaoForm(request.GET or None) - - composicoes = Composicao.objects.filter( - comissao_id=self.kwargs['pk']).order_by('-periodo') - participacoes = Participacao.objects.all().order_by('parlamentar') - - if composicoes: - composicao_id = composicoes.first().id - msg = '' - else: - composicao_id = 0 - msg = _('Ainda não há uma composição formada!') - messages.add_message(request, messages.INFO, msg) - - if request.GET: - composicao_id = int(form.data['periodo']) - - return self.render_to_response({ - 'participacoes': participacoes, - 'composicoes': composicoes, - 'composicao_id': composicao_id, - 'form': form, - 'pk': self.kwargs['pk'], - 'object': Comissao.objects.get(id=self.kwargs['pk'])}) + self.object = self.get_object() + context = self.get_context_data(object=self.object) + composicao = Composicao.objects.get(id=self.kwargs['pk']) + context['participacoes'] = composicao.participacao_set.all() + return self.render_to_response(context) class ComissaoCrud(Crud): diff --git a/templates/comissoes/composicao_detail.html b/templates/comissoes/composicao_detail.html new file mode 100644 index 000000000..0a87b9f33 --- /dev/null +++ b/templates/comissoes/composicao_detail.html @@ -0,0 +1,31 @@ +{% extends "crud/detail.html" %} +{% load i18n %} +{% load crispy_forms_tags %} +{% block detail_content %} + + + + + + + + + + + + + {% for participacao in participacoes %} + + + + + + + + + + {% endfor %} +
NomeCargoTitularDesignaçãoDesligamentoMotivoObservação
{{participacao.parlamentar.nome_parlamentar}}{{participacao.cargo}}{{participacao.titular|yesno:"Sim,Não"}}{{participacao.data_designacao|date:"d/m/Y"}}{{participacao.data_desligamento|date:"d/m/Y"|default:"-"}}{{participacao.motivo_desligamento|default:"-"}}{{participacao.observacao|default:"-"}}
+ + Incluir Parlamentar +{% endblock detail_content %} diff --git a/templates/comissoes/composicao_list.html b/templates/comissoes/composicao_list.html deleted file mode 100644 index bfd6fa3b5..000000000 --- a/templates/comissoes/composicao_list.html +++ /dev/null @@ -1,59 +0,0 @@ -{% extends "crud/list.html" %} -{% load i18n %} -{% load crispy_forms_tags %} - -{% block base_content %} - -
- - {% blocktrans with verbose_name=view.verbose_name %} Adicionar Composição {% endblocktrans %} - - {% block more_buttons %}{% endblock more_buttons %} -
-


- {% if composicao_id != 0 %} - - - - - - - - - - - - - - - - {% csrf_token %} - - -
- {% for participacao in participacoes %} - {% if participacao.composicao_id == composicao_id %} - - - - - - - - - - {% endif %} - {% endfor %} - -
NomeCargoTitularDesignaçãoDesligamentoMotivoObservação
{{participacao.parlamentar.nome_parlamentar}}{{participacao.cargo}}{{participacao.titular|yesno:"Sim,Não"}}{{participacao.data_designacao|date:"d/m/Y"}}{{participacao.data_desligamento|date:"d/m/Y"|default:"-"}}{{participacao.motivo_desligamento|default:"-"}}{{participacao.observacao|default:"-"}}
- - Incluir Parlamentar - {% endif %} - -{% endblock %}