alfortville: only warn about mails that were validated by the DGA

This commit is contained in:
Frédéric Péters 2016-03-29 17:54:30 +02:00
parent 1a381d652d
commit 17fc10f424
1 changed files with 7 additions and 0 deletions

View File

@ -16,12 +16,14 @@
from django.conf import settings
from django.contrib.auth import get_user_model
from django.contrib.contenttypes.models import ContentType
from django.core.mail import EmailMessage, send_mass_mail
from django.core.management.base import BaseCommand, CommandError
from django.template.loader import render_to_string
from hobo.agent.common.models import Role
from welco.contrib.alfortville.models import Inbox
from welco.sources.mail.models import Mail
class Command(BaseCommand):
@ -33,11 +35,16 @@ class Command(BaseCommand):
message = render_to_string(['alfortville/avis-email_body.txt'], ctx)
mails = []
relevant_mails = Mail.objects.filter(status='done-dga')
content_type = ContentType.objects.get_for_model(Mail)
User = get_user_model()
for user in User.objects.all():
user_roles = [x.uuid for x in Role.objects.filter(user=user)]
avis = Inbox.objects.filter(
role_slug__in=user_roles,
source_type=content_type,
source_pk__in=[x.id for x in relevant_mails],
subtype__in=[Inbox.MANDATORY_AVIS, Inbox.AVIS],
done=False)
if avis.count() == 0: