Pārlūkot izejas kodu

fix(api): exclude inactive users from outreach-email by default

Peter Thomassen 2 gadi atpakaļ
vecāks
revīzija
342def9af5
1 mainītis faili ar 2 papildinājumiem un 2 dzēšanām
  1. 2 2
      api/desecapi/management/commands/outreach-email.py

+ 2 - 2
api/desecapi/management/commands/outreach-email.py

@@ -23,7 +23,7 @@ class Command(BaseCommand):
 
     def add_arguments(self, parser):
         parser.add_argument('email', nargs='*', help='User(s) to contact, identified by their email addresses. '
-                            'Defaults to everyone with outreach_preference = True.')
+                            'Defaults to everyone with outreach_preference = True, excluding inactive users.')
         parser.add_argument('--contentfile', nargs='?', type=argparse.FileType('r'), default=sys.stdin,
                             help='File to take email content from. Defaults to stdin.')
         parser.add_argument('--reason', nargs='?', default='change-outreach-preference',
@@ -54,7 +54,7 @@ class Command(BaseCommand):
         if options['email']:
             users = User.objects.filter(email__in=options['email'])
         elif content:
-            users = User.objects.filter(outreach_preference=True)
+            users = User.objects.exclude(is_active=False).filter(outreach_preference=True)
         else:
             raise RuntimeError('To send default content, specify recipients explicitly.')