Browse Source

HOT-FIX: Permite apagar TipoExpediente se só for referenciado por conteúdos vazios

pull/2844/head
Cesar Carvalho 7 years ago
parent
commit
81efc2424f
  1. 18
      sapl/sessao/views.py
  2. 2
      sapl/templates/sessao/blocos_resumo/expedientes.html

18
sapl/sessao/views.py

@ -53,7 +53,6 @@ from .models import (Bancada, CargoBancada, CargoMesa,
TipoSessaoCrud = CrudAux.build(TipoSessaoPlenaria, 'tipo_sessao_plenaria') TipoSessaoCrud = CrudAux.build(TipoSessaoPlenaria, 'tipo_sessao_plenaria')
TipoExpedienteCrud = CrudAux.build(TipoExpediente, 'tipo_expediente')
TipoJustificativaCrud = CrudAux.build(TipoJustificativa, 'tipo_justificativa') TipoJustificativaCrud = CrudAux.build(TipoJustificativa, 'tipo_justificativa')
CargoBancadaCrud = CrudAux.build(CargoBancada, '') CargoBancadaCrud = CrudAux.build(CargoBancada, '')
TipoResultadoVotacaoCrud = CrudAux.build( TipoResultadoVotacaoCrud = CrudAux.build(
@ -467,6 +466,23 @@ def get_presencas_generic(model, sessao, legislatura):
yield (m.parlamentar, False) yield (m.parlamentar, False)
class TipoExpedienteCrud(CrudAux):
model = TipoExpediente
class DeleteView(CrudAux.DeleteView):
def delete(self, *args, **kwargs):
self.object = self.get_object()
# Se todas as referências a este tipo forem de conteúdo vazio,
# significa que pode ser apagado
if self.object.expedientesessao_set.filter(conteudo='').count() == \
self.object.expedientesessao_set.all().count():
self.object.expedientesessao_set.all().delete()
return CrudAux.DeleteView.delete(self, *args, **kwargs)
class MateriaOrdemDiaCrud(MasterDetailCrud): class MateriaOrdemDiaCrud(MasterDetailCrud):
model = OrdemDia model = OrdemDia
parent_field = 'sessao_plenaria' parent_field = 'sessao_plenaria'

2
sapl/templates/sessao/blocos_resumo/expedientes.html

@ -4,6 +4,7 @@
<table class="table"> <table class="table">
<thead class="thead-default"> <thead class="thead-default">
{% for e in expedientes %} {% for e in expedientes %}
{% if e.conteudo %}
<tr> <tr>
<td> <td>
<b>{{e.tipo}}: </b> <br /><br /> <b>{{e.tipo}}: </b> <br /><br />
@ -12,6 +13,7 @@
</div> </div>
</td> </td>
</tr> </tr>
{% endif %}
{% endfor %} {% endfor %}
</thead> </thead>
</table> </table>

Loading…
Cancel
Save