From 81efc2424fb225a73b6299dba2652cc0e5059685 Mon Sep 17 00:00:00 2001 From: Cesar Carvalho Date: Mon, 17 Jun 2019 10:45:14 -0300 Subject: [PATCH] =?UTF-8?q?HOT-FIX:=20Permite=20apagar=20TipoExpediente=20?= =?UTF-8?q?se=20s=C3=B3=20for=20referenciado=20por=20conte=C3=BAdos=20vazi?= =?UTF-8?q?os?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sapl/sessao/views.py | 18 +++++++++++++++++- .../sessao/blocos_resumo/expedientes.html | 18 ++++++++++-------- 2 files changed, 27 insertions(+), 9 deletions(-) diff --git a/sapl/sessao/views.py b/sapl/sessao/views.py index b720bf619..0c4d3a029 100755 --- a/sapl/sessao/views.py +++ b/sapl/sessao/views.py @@ -53,7 +53,6 @@ from .models import (Bancada, CargoBancada, CargoMesa, TipoSessaoCrud = CrudAux.build(TipoSessaoPlenaria, 'tipo_sessao_plenaria') -TipoExpedienteCrud = CrudAux.build(TipoExpediente, 'tipo_expediente') TipoJustificativaCrud = CrudAux.build(TipoJustificativa, 'tipo_justificativa') CargoBancadaCrud = CrudAux.build(CargoBancada, '') TipoResultadoVotacaoCrud = CrudAux.build( @@ -467,6 +466,23 @@ def get_presencas_generic(model, sessao, legislatura): 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): model = OrdemDia parent_field = 'sessao_plenaria' diff --git a/sapl/templates/sessao/blocos_resumo/expedientes.html b/sapl/templates/sessao/blocos_resumo/expedientes.html index c76861726..d8a186469 100644 --- a/sapl/templates/sessao/blocos_resumo/expedientes.html +++ b/sapl/templates/sessao/blocos_resumo/expedientes.html @@ -4,14 +4,16 @@ {% for e in expedientes %} - - - + {% if e.conteudo %} + + + + {% endif %} {% endfor %}
- {{e.tipo}}:

-
-

{{e.conteudo|safe}}

-
-
+ {{e.tipo}}:

+
+

{{e.conteudo|safe}}

+
+