summaryrefslogtreecommitdiff
path: root/project/kiwipycon/registration/utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'project/kiwipycon/registration/utils.py')
-rw-r--r--project/kiwipycon/registration/utils.py215
1 files changed, 215 insertions, 0 deletions
diff --git a/project/kiwipycon/registration/utils.py b/project/kiwipycon/registration/utils.py
new file mode 100644
index 0000000..58fe5f3
--- /dev/null
+++ b/project/kiwipycon/registration/utils.py
@@ -0,0 +1,215 @@
+# -*- coding: utf-8 -*-
+from __future__ import absolute_import
+
+# django
+from django.core.mail import EmailMessage
+
+def send_confirmation(registrant, invoice, password=None, sponsor=None,
+ amount=None):
+
+ message = EmailMessage()
+ message.subject = u'Registration to SciPy.in 2009'
+ message.from_email = u'admin@scipy.in'
+ message.to = [registrant.email]
+ name = '%s %s' % (registrant.first_name, registrant.last_name)
+ if name.strip() == '':
+ name = registrant.username
+
+ username = registrant.username
+ all = {'name': name,
+ 'password': password,
+ 'username': username}
+
+ if password:
+ message.body = confirmation_newuser % all
+ else:
+ message.body = confirmation_currentuser % all
+
+ message.send()
+
+def send_confirmation_payment_email(registrant):
+ message = EmailMessage()
+ message.subject = u'Registration payment to SciPy.in 2009'
+ message.from_email = u'admin@scipy.in'
+ message.to = [registrant.email]
+ name = '%s %s' % (registrant.first_name, registrant.last_name)
+ username = registrant.username
+ if name.strip() == '':
+ name = registrant.username
+ message.body = confirmation_payment % dict(name=name,
+ username=username)
+ message.send()
+
+def send_banking_fix_email(registrant, invoicenum):
+ message = EmailMessage()
+ message.subject = u'Registration invoice update to SciPy.in 2009'
+ message.from_email = u'admin@scipy.in'
+ message.to = [registrant.email]
+ name = '%s %s' % (registrant.first_name, registrant.last_name)
+ username = registrant.username
+ if name.strip() == '':
+ name = registrant.username
+ message.body = banking_fix % dict(name=name,
+ username=username, invoice=invoicenum)
+ message.send()
+
+banking_fix = """
+Dear %(name)s,
+
+Invoice update to Kiwi Pycon 2009.
+
+Ooops. We made the invoice number too long to be entered for internet banking.
+We have therefore changed the prefix and your new invoice number is:
+%(invoice)s
+
+You will find that your online invoice has been updated. Thanks for your
+patience.
+
+http://nz.pycon.org/invoice
+A pdf version here:
+http://nz.pycon.org/pdf_invoice
+
+Regards,
+The Kiwi Pycon 2009 Team
+
+Your username, in case you've forgotten: %(username)s.
+
+If you have lost your password to the website please visit:
+http://nz.pycon.org/password-reset
+
+ """
+
+confirmation_payment = """
+Dear %(name)s,
+
+Welcome to Kiwi Pycon 2009.
+
+Your payment has been received and your attendence confirmed.
+
+Many thanks!
+
+You can view your invoice at:
+http://nz.pycon.org/invoice
+And a pdf version here:
+http://nz.pycon.org/pdf_invoice
+
+Regards,
+The Kiwi Pycon 2009 Team
+
+Your username, in case you've forgotten: %(username)s.
+
+If you have lost your password to the website please visit:
+http://nz.pycon.org/password-reset
+
+ """
+
+confirmation_newuser = """
+Dear %(name)s,
+
+Welcome to Kiwi Pycon 2009. You may log in to
+http://nz.pycon.org/login using the following credentials:
+
+Username: %(username)s
+Password: %(password)s
+
+Amount: %(amount)s
+
+Your invoice number is: %(invoice)s
+
+Please use this number and your username as reference when
+making payment to the following:
+
+New Zealand Python User Group,
+06-0158-0360348-00
+The National Bank,
+Auckland University Branch
+PO Box 2132
+
+Thanks for your registration!
+
+You can view your invoice at:
+http://nz.pycon.org/invoice
+And a pdf version here:
+http://nz.pycon.org/pdf_invoice
+
+Regards,
+The Kiwi Pycon 2009 Team
+
+If you lose your password to the website please visit:
+http://nz.pycon.org/password-reset
+
+ """
+
+confirmation_sponsoreduser = """
+Dear %(name)s,
+
+Welcome to Kiwi Pycon 2009.
+
+Your username is: %(username)s
+
+Your registration has been accepted as a guest of %(stype)s
+sponsor %(sname)s.
+
+Thanks!
+
+Regards,
+The Kiwi Pycon 2009 Team
+
+If you have lost your password to the website please visit:
+http://nz.pycon.org/password-reset
+
+ """
+
+confirmation_sponsorednewuser = """
+Dear %(name)s,
+
+Welcome to Kiwi Pycon 2009.
+
+Your username is: %(username)s
+Your password is: %(password)s
+
+Your registration has been accepted as a guest of %(stype)s sponsor %(sname)s.
+
+Thanks!
+
+Regards,
+The Kiwi Pycon 2009 Team
+
+If you lose your password to the website please visit:
+http://nz.pycon.org/password-reset
+
+ """
+
+confirmation_currentuser = """
+Dear %(name)s,
+
+Welcome to Kiwi Pycon 2009.
+
+Your invoice number is: %(invoice)s
+Your username is: %(username)s
+
+Amount: %(amount)s
+
+Please use this number and your username as reference when making payment
+to the following:
+
+New Zealand Python User Group,
+06-0158-0360348-00
+The National Bank,
+Auckland University Branch
+PO Box 2132
+
+Thanks for your registration!
+
+You can view your invoice at:
+http://nz.pycon.org/invoice
+And a pdf version here:
+http://nz.pycon.org/pdf_invoice
+
+Regards,
+The Kiwi Pycon 2009 Team
+
+If you have lost your password to the website please visit:
+http://nz.pycon.org/password-reset
+
+ """