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()