Browse Source

Refatoração

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

54
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:
kwargs['materia__tipo'] = tipo_materia
if unidade_tramitacao_destino: if unidade_tramitacao_destino:
kwargs['tramitacao__unidade_tramitacao_destino'] = unidade_tramitacao_destino
if status_tramitacao: if status_tramitacao:
qs = qs.filter( kwargs['tramitacao__status'] = status_tramitacao
materia__ano=ano_materia, qs = qs.filter(**kwargs)
materia__tipo=tipo_materia,
tramitacao__unidade_tramitacao_destino=unidade_tramitacao_destino,
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