Send user an email when thier account has been disable or enabled. This should help...
authorTony Mack <tmack@cs.princeton.edu>
Mon, 6 Oct 2008 17:48:19 +0000 (17:48 +0000)
committerTony Mack <tmack@cs.princeton.edu>
Mon, 6 Oct 2008 17:48:19 +0000 (17:48 +0000)
PLC/Methods/UpdatePerson.py

index 8f74fc0..61b8e26 100644 (file)
@@ -3,6 +3,7 @@ from PLC.Method import Method
 from PLC.Parameter import Parameter, Mixed
 from PLC.Persons import Person, Persons
 from PLC.Auth import Auth
+from PLC.sendmail import sendmail
 
 related_fields = Person.related_fields.keys()
 can_update = lambda (field, value): field in \
@@ -62,7 +63,19 @@ class UpdatePerson(Method):
         person.update(person_fields)
        person.update_last_updated(False)
         person.sync()
-       
+
+       if 'enabled' in person_fields:
+           To = [("%s %s" % (person['first_name'], person['last_name']), person['email'])]
+           Cc = []     
+           if person['enabled']:
+               Subject = "PlanetLab account enabled"
+               Body = "Your PlanetLab account has been enabled. You should now be allowd to access you account"  
+           else:
+               Subject = "PlanetLab account disabled"
+               Body = "Your PlanetLab account has been disabled. Please contact your PI or PlanetLab support for more information"
+           sendmail(self.api, To = To, Cc = Cc, Subject = Subject, Body = Body)                
+
+                               
        # Logging variables
        self.event_objects = {'Person': [person['person_id']]}