Browse Source

Adicionar identificação de protocolos duplicados

pull/2454/head
João Rodrigues 7 years ago
committed by João Rodrigues
parent
commit
a5d006cbec
  1. 49
      sapl/base/views.py

49
sapl/base/views.py

@ -1279,6 +1279,55 @@ class ListarProtocolosDuplicadosView(PermissionRequiredMixin, ListView):
return context
class ListarInconsistenciasView(PermissionRequiredMixin, ListView):
model = get_user_model()
template_name = 'base/lista_inconsistencias.html'
context_object_name = 'tabela_inconsistencias'
permission_required = ('base.list_appconfig',)
def get_queryset(self):
tabela = {}
tabela['Protocolos Duplicados'] = len(protocolo_duplicados())
t = tabela.items()
return t
def protocolo_duplicados():
protocolos = {}
for p in Protocolo.objects.all():
key = "{}/{}".format(p.numero, p.ano)
val = protocolos.get(key, list())
val.append(p)
protocolos[key] = val
lista_duplicados = [v for (k, v) in protocolos.items() if len(v) > 1]
return [(v[0], len(v)) for v in lista_duplicados]
class ListarProtocolosDuplicadosView(PermissionRequiredMixin, ListView):
model = get_user_model()
template_name = 'base/protocolos_duplicados.html'
context_object_name = 'protocolos_duplicados'
permission_required = ('base.list_appconfig',)
paginate_by = 10
def get_queryset(self):
return protocolo_duplicados()
def get_context_data(self, **kwargs):
context = super(
ListarProtocolosDuplicadosView, self).get_context_data(**kwargs)
paginator = context['paginator']
page_obj = context['page_obj']
context['page_range'] = make_pagination(
page_obj.number, paginator.num_pages)
context[
'NO_ENTRIES_MSG'
] = 'Nenhum protocolo duplicado cadastrado no sistema.'
return context
class ListarUsuarioView(PermissionRequiredMixin, ListView):
model = get_user_model()
template_name = 'auth/user_list.html'

Loading…
Cancel
Save