app/soc/logic/helper/notifications.py
changeset 821 5afe16b2e86b
parent 820 56eec9c8bb47
child 831 cbe033fedde8
--- a/app/soc/logic/helper/notifications.py	Mon Jan 19 23:25:49 2009 +0000
+++ b/app/soc/logic/helper/notifications.py	Mon Jan 19 23:26:09 2009 +0000
@@ -47,10 +47,14 @@
 DEF_INVITATION_MSG_FMT = ugettext_lazy(
     "Invitation to become a %(role)s for %(group)s.")
 
+DEF_NEW_CLUB_MSG_FMT = ugettext_lazy(
+    "Your club application for %(name)s has been accepted.")
+
 DEF_WELCOME_MSG_FMT = ugettext_lazy("Welcome to Melange %(name)s,")
 
 DEF_GROUP_INVITE_NOTIFICATION_TEMPLATE = 'soc/notification/messages/invitation.html'
 
+DEF_NEW_CLUB_TEMPLATE = 'soc/club/messages/accepted.html'
 
 
 def sendInviteNotification(entity):
@@ -85,6 +89,34 @@
   sendNotification(to_user, message_properties, subject, template)
 
 
+def sendNewClubNotification(entity):
+  """Sends out an invite notification to the applicant of the club
+
+  Args:
+    entity : An accepted club application
+  """
+
+  to_user = entity.applicant
+
+  url = "http://%(host)s/club/create/%(key_name)s" % {
+      'host' : os.environ['HTTP_HOST'],
+      'key_name': entity.key().name(),
+      }
+
+  message_properties = {
+      'club_name': entity.name,
+      'url': url,
+      }
+
+  subject = DEF_NEW_CLUB_MSG_FMT % {
+      'name': entity.name,
+      }
+
+  template = DEF_NEW_CLUB_TEMPLATE
+
+  sendNotification(to_user, message_properties, subject, template)
+
+
 def sendNotification(to_user, message_properties, subject, template):
   """Sends out an notification to the specified user.