alfortville: only warn about mails that were validated by the DGA
This commit is contained in:
parent
1a381d652d
commit
17fc10f424
|
@ -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:
|
||||
|
|
Loading…
Reference in New Issue