diff -r 9a77edda77b7 -r fda1c66b25f9 project/kiwipycon/registration/utils.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/project/kiwipycon/registration/utils.py Fri Oct 30 15:09:12 2009 +0530 @@ -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 + + """