Browse Source

Refatoração

pull/2955/head
João Rodrigues 6 years ago
parent
commit
c6bb4f71a2
  1. 58
      sapl/base/views.py

58
sapl/base/views.py

@ -713,56 +713,16 @@ class RelatorioMateriasTramitacaoView(FilterView):
unidade_tramitacao_destino = data['data']['tramitacao__unidade_tramitacao_destino'] unidade_tramitacao_destino = data['data']['tramitacao__unidade_tramitacao_destino']
status_tramitacao = data['data']['tramitacao__status'] status_tramitacao = data['data']['tramitacao__status']
kwargs = {}
if ano_materia:
kwargs['materia__ano'] = ano_materia
if tipo_materia: if tipo_materia:
if unidade_tramitacao_destino: kwargs['materia__tipo'] = tipo_materia
if status_tramitacao: if unidade_tramitacao_destino:
qs = qs.filter( kwargs['tramitacao__unidade_tramitacao_destino'] = unidade_tramitacao_destino
materia__ano=ano_materia, if status_tramitacao:
materia__tipo=tipo_materia, kwargs['tramitacao__status'] = status_tramitacao
tramitacao__unidade_tramitacao_destino=unidade_tramitacao_destino, qs = qs.filter(**kwargs)
tramitacao__status=status_tramitacao
)
else:
qs = qs.filter(
materia__ano=ano_materia,
materia__tipo=tipo_materia,
tramitacao__unidade_tramitacao_destino=unidade_tramitacao_destino
)
else:
if status_tramitacao:
qs = qs.filter(
materia__ano=ano_materia,
materia__tipo=tipo_materia,
tramitacao__status=status_tramitacao
)
else:
qs = qs.filter(
materia__ano=ano_materia,
materia__tipo=tipo_materia
)
else:
if unidade_tramitacao_destino:
if status_tramitacao:
qs = qs.filter(
materia__ano=ano_materia,
tramitacao__unidade_tramitacao_destino=unidade_tramitacao_destino,
tramitacao__status=status_tramitacao
)
else:
qs = qs.filter(
materia__ano=ano_materia,
tramitacao__unidade_tramitacao_destino=unidade_tramitacao_destino,
)
else:
if status_tramitacao:
qs = qs.filter(
materia__ano=ano_materia,
tramitacao__status=status_tramitacao
)
else:
qs = qs.filter(
materia__ano=ano_materia,
)
data['queryset'] = qs data['queryset'] = qs

Loading…
Cancel
Save