Skip to content

Relatório de Assinantes com Lakuna web-PKI

Entrar no container do portal de assinatura:

docker compose exec <nome_do_servico> sh

exucutar o shell

python manage.py shell_plus

Motando as queries para o relatório

import datetime
from assinatura_sem_certificado.models import TokenAssinaturaSemCertificado
from colaborador.models import ColaboradorExternal
from documento.models import ProcessoAssinatura, Assinante

data_inicial = datetime.date(<ano>, <mes>, <dia>)
data_final = datetime.date(<ano>, <mes>, <dia>)

assinaturas_sem_token = TokenAssinaturaSemCertificado.objects.filter(processo_assinatura__data_criacao__range=(data_inicial, data_final))

colaboradores = ColaboradorExternal.objects.external_filter(is_colaborador=True)

todas_assinaturas = ProcessoAssinatura.objects.filter(data_criacao__range=(data_inicial, data_final))

ids_assinaturas_sem_token = assinaturas_sem_token.values_list('processo_assinatura_id', flat=True)

todas_assinaturas_menos_assinaturas_sem_token = todas_assinaturas.exclude(id__in=ids_assinaturas_sem_token)

assinantes = Assinante.objects.filter(processo_assinatura__in=todas_assinaturas_menos_assinaturas_sem_token)

assinantes_lakuna = assinantes.exclude(usuario__in=colaboradores)

assinantes_lakuna.count()