def email_rollback( self, token ):
email = token.email
user_id = token.user_id
# change the email
user = self.set_email( email, user_id )
if user:
# retrieve all rollback tokens that are more recent, including the current one, and delete them
tokenDateCreated = token.time_created
youngerTokens = EnkiModelTokenEmailRollback.fetch_keys_by_user_id_time( user_id, tokenDateCreated )
if youngerTokens:
ndb.delete_multi( youngerTokens )
# delete all potential remaining email verify tokens for that user
userTokens = EnkiModelTokenVerify.fetch_keys_by_user_id_type( user_id, 'emailchange' )
if userTokens:
ndb.delete_multi( userTokens )
评论列表
文章目录