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 %}
+
+
+
+ | Nome |
+ Cargo |
+ Titular |
+ Designação |
+ Desligamento |
+ Motivo |
+ Observação |
+
+
+ {% for participacao in participacoes %}
+
+ | {{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:"-"}} |
+
+ {% endfor %}
+
+
+ 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 %}
-
-
-
- {% if composicao_id != 0 %}
-
-
-
- | Nome |
- Cargo |
- Titular |
- Designação |
- Desligamento |
- Motivo |
- Observação |
-
-
-
-
-
- {% for participacao in participacoes %}
- {% if participacao.composicao_id == composicao_id %}
-
- | {{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:"-"}} |
-
- {% endif %}
- {% endfor %}
-
-
-
- Incluir Parlamentar
- {% endif %}
-
-{% endblock %}