def set_email(self, email, user_id=None): # set or change a user's email address user_key = EnkiModelUser.get_key_by_email(email) if email and (not user_key or user_key.id() == user_id): # if the email doesn't exist in the db or already belongs to the user: if user_id == None: # create a new user user = EnkiModelUser(email=email) else: # update existing user user = ndb.Key(EnkiModelUser, user_id).get() user.email = email user.put() return user else: return None
def set_email( self, email, user_id = None ): # set or change a user's email address user_key = enki.libuser.get_key_EnkiUser( email ) if email and (not user_key or user_key.id() == user_id): # if the email doesn't exist in the db or already belongs to the user: if user_id == None: # create a new user user = EnkiModelUser( email = email ) else: # update existing user user = ndb.Key( EnkiModelUser, user_id ).get() user.email = email user.put() return user else: return None