1 # -*- coding: utf-8 -*-
4 from optparse import make_option
6 from django.core.management.base import BaseCommand, CommandError
7 from django.conf import settings
8 from django.core.mail import send_mail
9 from django.template.loader import render_to_string
11 from contact.models import Contact
14 class Command(BaseCommand):
15 def handle(self, *args, **options):
19 query = Contact.objects.filter(form_tag = 'wtem').order_by('contact').distinct('contact')
20 template_name = args[0]
21 message = render_to_string('wtem/' + template_name + '.txt')
22 subject = render_to_string('wtem/' + template_name + '_subject.txt')
24 answer = raw_input('Send the following to %d teachers with subject "%s"\n\n %s\n\n?' % \
25 (query.count(), subject.encode('utf8'), message.encode('utf8')))
30 self.send_message(message, subject, contact.contact)
31 except Exception as e:
33 self.stdout.write('failed sending to: ' + contact.contact + ' - ' + str(e))
36 self.stdout.write('message sent to: ' + contact.contact)
38 self.stdout.write('sent: %s, failed: %s' % (sent, failed))
40 def send_message(self, message, subject, email):
41 self.stdout.write('>>> sending to %s' % email)
45 getattr(settings, 'WTEM_CONTACT_EMAIL', 'no-reply@edukacjamedialna.edu.pl'),