- def send_initiate_password_reset_email(self):
- # email user next step instructions
- to_addr = {}
- to_addr[self['email']] = "%s %s" % \
- (self['first_name'], self['last_name'])
- from_addr = {}
- from_addr[self.api.config.PLC_MAIL_SUPPORT_ADDRESS] = \
- "%s %s" % ('Planetlab', 'Support')
- messages = Messages(self.api, ['PASSWORD_RESET_INITIATE'])
- if not messages:
- raise PLCAPIError, "Email template not found"
- message = messages[0]
- subject = message['subject']
- template = message['template'] % \
- (self.api.config.PLC_WWW_HOST,
- self['verification_key'], self['person_id'],
- self.api.config.PLC_MAIL_SUPPORT_ADDRESS,
- self.api.config.PLC_WWW_HOST)
-
- self.api.mailer.mail(to_addr, None, from_addr, subject, template)
+ for new_slice in new_slices:
+ AddPersonToSlice.__call__(AddPersonToSlice(self.api), auth, self['person_id'], new_slice)
+ for stale_slice in stale_slices:
+ DeletePersonFromSlice.__call__(DeletePersonFromSlice(self.api), auth, self['person_id'], stale_slice)