示例#1
0
 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
示例#2
0
	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