Fixing admin results report
[edumed.git] / wtem / management / commands / wtem_send_keys.py
index 82e7469..cff7bf3 100644 (file)
@@ -1,7 +1,12 @@
+# -*- coding: utf-8 -*-
+
+import sys
 from optparse import make_option
 
 from django.core.management.base import BaseCommand, CommandError
 from django.conf import settings
 from optparse import make_option
 
 from django.core.management.base import BaseCommand, CommandError
 from django.conf import settings
+from django.core.mail import send_mail
+from django.template.loader import render_to_string
 
 from wtem.models import Submission, DEBUG_KEY
 
 
 from wtem.models import Submission, DEBUG_KEY
 
@@ -44,9 +49,9 @@ class Command(BaseCommand):
 
             try:
                 self.send_key(submission)
 
             try:
                 self.send_key(submission)
-            except:
+            except Exception as e:
                 failed += 1
                 failed += 1
-                self.stdout.write('failed sending to: ' + submission.email)
+                self.stdout.write('failed sending to: ' + submission.email + ' - ' + str(e))
             else:
                 submission.key_sent = True
                 submission.save()
             else:
                 submission.key_sent = True
                 submission.save()
@@ -56,4 +61,11 @@ class Command(BaseCommand):
         self.stdout.write('sent: ' + str(sent))
 
     def send_key(self, submission):
         self.stdout.write('sent: ' + str(sent))
 
     def send_key(self, submission):
-        self.stdout.write('>>> sending to ' + submission.email)
\ No newline at end of file
+        self.stdout.write('>>> sending to ' + submission.email)
+        send_mail(
+            "WTEM - Twój link do zadań",
+            render_to_string('wtem/email_key.txt', dict(submission = submission)),
+            getattr(settings, 'WTEM_CONTACT_EMAIL', 'no-reply@edukacjamedialna.edu.pl'),
+            [submission.email],
+            fail_silently=False
+            )
\ No newline at end of file