Browse Source

Melhora forma como é obtida variável expedientes vazios

pull/2923/head
Cesar Carvalho 6 years ago
parent
commit
41999da971
  1. 11
      sapl/sessao/views.py

11
sapl/sessao/views.py

@ -2087,16 +2087,13 @@ class ExpedienteView(FormMixin, DetailView):
def get(self, request, *args, **kwargs): def get(self, request, *args, **kwargs):
self.object = self.get_object() self.object = self.get_object()
context = self.get_context_data(object=self.object) context = self.get_context_data(object=self.object)
tipos = TipoExpediente.objects.all().order_by('ordenacao') tipos = TipoExpediente.objects.all().order_by('ordenacao', 'nome')
expedientes_sessao = ExpedienteSessao.objects.filter( expedientes_sessao = ExpedienteSessao.objects.filter(
sessao_plenaria_id=self.object.id).order_by('tipo__ordenacao') sessao_plenaria_id=self.object.id).order_by('tipo__ordenacao', 'tipo__nome')
expedientes_salvos = [] expedientes_salvos = [e.tipo.id for e in expedientes_sessao]
for e in expedientes_sessao:
expedientes_salvos.append(e.tipo)
tipos_null = list(set(tipos) - set(expedientes_salvos)) tipos_null = TipoExpediente.objects.all().exclude(id__in=expedientes_salvos).order_by('ordenacao', 'nome')
tipos_null.sort(key=lambda x: x.ordenacao)
expedientes = [] expedientes = []
for e, t in zip(expedientes_sessao, tipos): for e, t in zip(expedientes_sessao, tipos):

Loading…
Cancel
Save