From: Jan Szejko <janek37@gmail.com>
Date: Wed, 22 Nov 2017 12:55:15 +0000 (+0100)
Subject: email only selected teachers
X-Git-Url: https://git.mdrn.pl/edumed.git/commitdiff_plain/06688111dda268136a44ef94d7a7586c0c8eb6ce?ds=inline;hp=a51aa3ca37185a57c1fee1154e6f8a53d8a0bafb

email only selected teachers
---

diff --git a/wtem/management/commands/wtem_email_teachers.py b/wtem/management/commands/wtem_email_teachers.py
index 40773f0..c8e95c3 100644
--- a/wtem/management/commands/wtem_email_teachers.py
+++ b/wtem/management/commands/wtem_email_teachers.py
@@ -12,17 +12,20 @@ class Command(BaseCommand):
         sent = 0
         failed = 0
 
-        query = Contact.objects.filter(form_tag='olimpiada').order_by('contact').distinct('contact')
+        contacts = Contact.objects.filter(form_tag='olimpiada').order_by('contact').distinct('contact')
         template_name = args[0]
+        emails = args[1:]
+        if emails:
+            contacts = contacts.filter(contact__in=emails)
         message = render_to_string('wtem/' + template_name + '.txt')
         subject = render_to_string('wtem/' + template_name + '_subject.txt')
         
         answer = raw_input(
-            'Send the following to %d teachers with subject "%s"\n\n %s\n\n?' %
-            (query.count(), subject.encode('utf8'), message.encode('utf8')))
+            'Send the following to %d teachers with subject "%s"\n\n%s\n\n?' %
+            (contacts.count(), subject.encode('utf8'), message.encode('utf8')))
 
         if answer == 'yes':
-            for contact in query:
+            for contact in contacts:
                 try:
                     self.send_message(message, subject, contact.contact)
                 except Exception as e: