scripts/mails.py
author Madhusudan.C.S <madhusudancs@fossee.in>
Fri, 21 Jan 2011 19:47:43 +0530
changeset 509 288d1dfb81c0
child 511 50a5bdd313ac
permissions -rw-r--r--
Add a script for sending email to users.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
509
288d1dfb81c0 Add a script for sending email to users.
Madhusudan.C.S <madhusudancs@fossee.in>
parents:
diff changeset
     1
"""Helper script to send emails to the users.
288d1dfb81c0 Add a script for sending email to users.
Madhusudan.C.S <madhusudancs@fossee.in>
parents:
diff changeset
     2
"""
288d1dfb81c0 Add a script for sending email to users.
Madhusudan.C.S <madhusudancs@fossee.in>
parents:
diff changeset
     3
288d1dfb81c0 Add a script for sending email to users.
Madhusudan.C.S <madhusudancs@fossee.in>
parents:
diff changeset
     4
288d1dfb81c0 Add a script for sending email to users.
Madhusudan.C.S <madhusudancs@fossee.in>
parents:
diff changeset
     5
__authors__ = [
288d1dfb81c0 Add a script for sending email to users.
Madhusudan.C.S <madhusudancs@fossee.in>
parents:
diff changeset
     6
  '"Madhusudan.C.S" <madhusudancs@gmail.com>',
288d1dfb81c0 Add a script for sending email to users.
Madhusudan.C.S <madhusudancs@fossee.in>
parents:
diff changeset
     7
  ]
288d1dfb81c0 Add a script for sending email to users.
Madhusudan.C.S <madhusudancs@fossee.in>
parents:
diff changeset
     8
288d1dfb81c0 Add a script for sending email to users.
Madhusudan.C.S <madhusudancs@fossee.in>
parents:
diff changeset
     9
288d1dfb81c0 Add a script for sending email to users.
Madhusudan.C.S <madhusudancs@fossee.in>
parents:
diff changeset
    10
from django.template import loader
288d1dfb81c0 Add a script for sending email to users.
Madhusudan.C.S <madhusudancs@fossee.in>
parents:
diff changeset
    11
from django.contrib.auth.models import User
288d1dfb81c0 Add a script for sending email to users.
Madhusudan.C.S <madhusudancs@fossee.in>
parents:
diff changeset
    12
from django.utils.translation import ugettext
288d1dfb81c0 Add a script for sending email to users.
Madhusudan.C.S <madhusudancs@fossee.in>
parents:
diff changeset
    13
288d1dfb81c0 Add a script for sending email to users.
Madhusudan.C.S <madhusudancs@fossee.in>
parents:
diff changeset
    14
288d1dfb81c0 Add a script for sending email to users.
Madhusudan.C.S <madhusudancs@fossee.in>
parents:
diff changeset
    15
def textbook_workshop_remainder(subject_template=None, body_template=None):
288d1dfb81c0 Add a script for sending email to users.
Madhusudan.C.S <madhusudancs@fossee.in>
parents:
diff changeset
    16
    """Sends a mail to each delegate about the template content specified.
288d1dfb81c0 Add a script for sending email to users.
Madhusudan.C.S <madhusudancs@fossee.in>
parents:
diff changeset
    17
    """
288d1dfb81c0 Add a script for sending email to users.
Madhusudan.C.S <madhusudancs@fossee.in>
parents:
diff changeset
    18
288d1dfb81c0 Add a script for sending email to users.
Madhusudan.C.S <madhusudancs@fossee.in>
parents:
diff changeset
    19
    users = User.objects.all()
288d1dfb81c0 Add a script for sending email to users.
Madhusudan.C.S <madhusudancs@fossee.in>
parents:
diff changeset
    20
288d1dfb81c0 Add a script for sending email to users.
Madhusudan.C.S <madhusudancs@fossee.in>
parents:
diff changeset
    21
    subject = loader.render_to_string(subject_template)
288d1dfb81c0 Add a script for sending email to users.
Madhusudan.C.S <madhusudancs@fossee.in>
parents:
diff changeset
    22
288d1dfb81c0 Add a script for sending email to users.
Madhusudan.C.S <madhusudancs@fossee.in>
parents:
diff changeset
    23
    for user in users:
288d1dfb81c0 Add a script for sending email to users.
Madhusudan.C.S <madhusudancs@fossee.in>
parents:
diff changeset
    24
        profile = user.getprofile()
288d1dfb81c0 Add a script for sending email to users.
Madhusudan.C.S <madhusudancs@fossee.in>
parents:
diff changeset
    25
        if profile:
288d1dfb81c0 Add a script for sending email to users.
Madhusudan.C.S <madhusudancs@fossee.in>
parents:
diff changeset
    26
            full_name = profile.name
288d1dfb81c0 Add a script for sending email to users.
Madhusudan.C.S <madhusudancs@fossee.in>
parents:
diff changeset
    27
        else:
288d1dfb81c0 Add a script for sending email to users.
Madhusudan.C.S <madhusudancs@fossee.in>
parents:
diff changeset
    28
            full_name = ''
288d1dfb81c0 Add a script for sending email to users.
Madhusudan.C.S <madhusudancs@fossee.in>
parents:
diff changeset
    29
288d1dfb81c0 Add a script for sending email to users.
Madhusudan.C.S <madhusudancs@fossee.in>
parents:
diff changeset
    30
        message = loader.render_to_string(
288d1dfb81c0 Add a script for sending email to users.
Madhusudan.C.S <madhusudancs@fossee.in>
parents:
diff changeset
    31
          body_template, dictionary={'name': full_name})
288d1dfb81c0 Add a script for sending email to users.
Madhusudan.C.S <madhusudancs@fossee.in>
parents:
diff changeset
    32
288d1dfb81c0 Add a script for sending email to users.
Madhusudan.C.S <madhusudancs@fossee.in>
parents:
diff changeset
    33
        user.email_user(subject=subject, message=message,
288d1dfb81c0 Add a script for sending email to users.
Madhusudan.C.S <madhusudancs@fossee.in>
parents:
diff changeset
    34
                        from_email='madhusudancs@fossee.in')
288d1dfb81c0 Add a script for sending email to users.
Madhusudan.C.S <madhusudancs@fossee.in>
parents:
diff changeset
    35