Browse Source

Fix composição error in new comissão

pull/98/head
Eduardo Edson Batista Cordeiro Alves 9 years ago
parent
commit
b46206f9c7
  1. 12
      comissoes/views.py
  2. 76
      templates/comissoes/composicao.html

12
comissoes/views.py

@ -78,13 +78,21 @@ class ComposicaoView(FormMixin, GenericView):
comissao_id=self.kwargs['pk']).order_by('-periodo') comissao_id=self.kwargs['pk']).order_by('-periodo')
participacoes = Participacao.objects.all() 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({ return self.render_to_response({
'participacoes': participacoes, 'participacoes': participacoes,
'composicoes': composicoes, 'composicoes': composicoes,
'composicao_id': composicoes.first().id, 'composicao_id': composicao_id,
'form': form, 'form': form,
'pk': self.kwargs['pk'], '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): def post(self, request, *args, **kwargs):
form = ComposicaoForm(request.POST) form = ComposicaoForm(request.POST)

76
templates/comissoes/composicao.html

@ -5,43 +5,49 @@
<h2>Composição</h2> <h2>Composição</h2>
{% block detail_content %} {% block detail_content %}
<table> {% if error %}
<tr> <h5 align="center"><font color="#FF0000">{{ error }}</font></h5>
<th>Nome</th> {% else %}
<th>Cargo</th> <table>
<th>Titular</th> <tr>
<th>Designação</th> <th>Nome</th>
<th>Desligamento</th> <th>Cargo</th>
<th>Motivo</th> <th>Titular</th>
<th>Observação</th> <th>Designação</th>
</tr> <th>Desligamento</th>
<th>Motivo</th>
<th>Observação</th>
</tr>
<form method="POST"> <form method="POST">
{% csrf_token %}
<select id="periodo" name="periodo" onChange="form.submit();">
{% for c in composicoes %}
<option value="{{c.id}}" {% if composicao_id == c.id %} selected {% endif %}>
{{ c.periodo.data_inicio|date:"d/m/Y" }} - {{ c.periodo.data_fim|date:"d/m/Y" }}
</option>
{% endfor %}
</select>
</form>
{% for participacao in participacoes %} {% csrf_token %}
{% if participacao.composicao_id == composicao_id %} <select id="periodo" name="periodo" onChange="form.submit();">
<tr> {% for c in composicoes %}
<td><a href="{% url 'comissao:comissao_parlamentar_edit' pk participacao.id %}">{{participacao.parlamentar.nome_parlamentar}}</a></td> <option value="{{c.id}}" {% if composicao_id == c.id %} selected {% endif %}>
<td>{{participacao.cargo}}</td> {{ c.periodo.data_inicio|date:"d/m/Y" }} - {{ c.periodo.data_fim|date:"d/m/Y" }}
<td>{{participacao.titular|yesno:"Sim,Não"}}</td> </option>
<td>{{participacao.data_designacao|date:"d/m/Y"}}</td> {% endfor %}
<td>{{participacao.data_desligamento|date:"d/m/Y"|default:"-"}}</td> </select>
<td>{{participacao.motivo_desligamento|default:"-"}}</td> </form>
<td>{{participacao.observacao|default:"-"}}</td>
</tr>
{% endif %}
{% endfor %}
</table>
<a href="{% url 'comissao:comissao_parlamentar' pk composicao_id %}" class="button primary">Incluir Parlamentar</a> {% for participacao in participacoes %}
{% if participacao.composicao_id == composicao_id %}
<tr>
<td><a href="{% url 'comissao:comissao_parlamentar_edit' pk participacao.id %}">{{participacao.parlamentar.nome_parlamentar}}</a></td>
<td>{{participacao.cargo}}</td>
<td>{{participacao.titular|yesno:"Sim,Não"}}</td>
<td>{{participacao.data_designacao|date:"d/m/Y"}}</td>
<td>{{participacao.data_desligamento|date:"d/m/Y"|default:"-"}}</td>
<td>{{participacao.motivo_desligamento|default:"-"}}</td>
<td>{{participacao.observacao|default:"-"}}</td>
</tr>
{% endif %}
{% endfor %}
</table>
<a href="{% url 'comissao:comissao_parlamentar' pk composicao_id %}" class="button primary">Incluir Parlamentar</a>
{% endif %}
{% endblock detail_content %} {% endblock detail_content %}
Loading…
Cancel
Save