diff --git a/comissoes/views.py b/comissoes/views.py
index 04515568c..f0112d70f 100644
--- a/comissoes/views.py
+++ b/comissoes/views.py
@@ -78,13 +78,21 @@ class ComposicaoView(FormMixin, GenericView):
comissao_id=self.kwargs['pk']).order_by('-periodo')
participacoes = Participacao.objects.all()
+ if composicoes:
+ composicao_id = composicoes.first().id
+ msg = ''
+ else:
+ composicao_id = 0
+ msg = 'Ainda não há composição nessa comissão.'
+
return self.render_to_response({
'participacoes': participacoes,
'composicoes': composicoes,
- 'composicao_id': composicoes.first().id,
+ 'composicao_id': composicao_id,
'form': form,
'pk': self.kwargs['pk'],
- 'comissao': Comissao.objects.get(id=self.kwargs['pk'])})
+ 'comissao': Comissao.objects.get(id=self.kwargs['pk']),
+ 'error': msg})
def post(self, request, *args, **kwargs):
form = ComposicaoForm(request.POST)
diff --git a/templates/comissoes/composicao.html b/templates/comissoes/composicao.html
index 28320fcd9..cd0cc1f81 100644
--- a/templates/comissoes/composicao.html
+++ b/templates/comissoes/composicao.html
@@ -5,43 +5,49 @@
Composição
{% block detail_content %}
-
-
- Nome |
- Cargo |
- Titular |
- Designação |
- Desligamento |
- Motivo |
- Observação |
-
+{% if error %}
+ {{ error }}
+{% else %}
+
+
+ Nome |
+ Cargo |
+ Titular |
+ Designação |
+ Desligamento |
+ Motivo |
+ Observação |
+
-
+
+ {% csrf_token %}
+
+
-Incluir Parlamentar
+ {% 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 detail_content %}
\ No newline at end of file