def email_change( self, token ): email = token.email user_id = token.user_id # change the email user = self.set_email( email, user_id ) if user: # delete all potential remaining email verify tokens for that user tokens = EnkiModelTokenVerify.fetch_keys_by_user_id_type( user_id, 'emailchange' ) if tokens: ndb.delete_multi( tokens ) # note: the old email remains saved in the rollback token db else: # delete the email verification token token.key.delete()
def email_change(self, token): email = token.email user_id = token.user_id # change the email user = self.set_email(email, user_id) if user: # delete all potential remaining email verify tokens for that user tokens = EnkiModelTokenVerify.fetch_keys_by_user_id_type( user_id, 'emailchange') if tokens: ndb.delete_multi(tokens) # note: the old email remains saved in the rollback token db else: # delete the email verification token token.key.delete()
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 = enki.libuser.fetch_keys_RollbackToken_by_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 )
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)