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 %} - - - - - - - - - - +{% if error %} +
{{ error }}
+{% else %} +
NomeCargoTitularDesignaçãoDesligamentoMotivoObservação
+ + + + + + + + + - - {% 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:"-"}}
+ {% 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