Esempio n. 1
0
 def get_user_address(self):
     user = User.get_by_id(long(self.user_id)) if self.user_id != -1 else None
     if user:
         if user.address:
             return user.address.address_from
     else:
         return ''
Esempio n. 2
0
 def get_user_address(self):
     user = User.get_by_id(long(self.user_id)) if self.user_id != -1 else None
     if user:
         if user.address:
             return user.address.address_from
     else:
         return ''
Esempio n. 3
0
	def login( self ):
		login = self.request.get( 'login', None );
		password = self.request.get( 'password', None );
		logging.info( "login=%s password=%s" % (login,password) );

		# パラメータチェック
		if (login is None) or (password is None):
			out = { "meta": functions.createMetaData( status="fail", code=400, cc_code=1000, message="login and password required") };
			logging.error( "login and password required" );
			self.response.out.write( json.encode(out) )
			return

		# ログインしようとしているユーザーがメアドを verify 済みかチェック
		auth_id = "own:"+ login
		m = self.user_model
		q = m.query( m.auth_ids==auth_id, m.verified==True )
		result = q.get();
		if result is None:
			out = { "meta": functions.createMetaData( status="fail", code=400, cc_code=1000, message="ユーザーが存在しないか、メールアドレス認証が完了していません") };
			logging.error( "ユーザーが存在しないか、メールアドレス認証が完了していません" );
			self.response.out.write( json.encode(out) )
			return

		user = None
		userInfo = self.auth.get_user_by_password( "own:"+ login, password, True, True, True )

		# 2013/01/06 以前のバージョンは頭に「own:」がついてなかったので、それにも対応。	
		if userInfo is None:
			logging.info( "2013/01/06 以前のバージョン方式でログインします" );
			userInfo = self.auth.get_user_by_password( login, password, True, True, True )

		if userInfo is None:
			# ログイン失敗
			logging.error( "Invalid email/username or password." );
			out = {
				"meta": functions.createMetaData(
					status="fail", code=401, cc_code=1000, message="Invalid email/username or password."
				),
			};
			self.response.out.write( json.encode(out) )
			return
		
		# ログイン成功
		user = User.get_by_id( userInfo["user_id"] )
		sessionId = self.serialize_user_token( auth_info=userInfo )
		out = {
			"meta": {
				"status": "ok",
				"code": 200,
				"method_name": "loginUser",
				"session_id": sessionId,
			},
			"response":{
				"users": [
					user.toDict( full=True ),
				],
			},
		};	
		self.response.out.write( json.encode(out) )
Esempio n. 4
0
	def get_group_users(cls, group):
		users = []
		entries = cls.query().filter(cls.group == group, cls.active == True).fetch()
		for entry in entries:
			stuff = entry.member
			user = User.get_by_id(entry.member.id())
			users.append(user)
		return users
Esempio n. 5
0
 def post(self,userid):
     print userid
     url = images.get_serving_url(self.get_uploads()[0].key())
     user = User.get_by_id(int(userid))
     print user
     user.img = url;
     user.put();
     self.response.write(resp.success())
Esempio n. 6
0
 def get_group_users(cls, group):
     users = []
     entries = cls.query().filter(cls.group == group,
                                  cls.active == True).fetch()
     for entry in entries:
         stuff = entry.member
         user = User.get_by_id(entry.member.id())
         users.append(user)
     return users
Esempio n. 7
0
	def getCurrentUser( cls ):
		logging.error( "現在 getCurrentUser にはバグがあります" )
		if cls.userCache=="notInitialized":
			myAuth = auth.get_auth()
			userInfo = myAuth.get_user_by_session()
			if userInfo:
				cls.userCache = User.get_by_id( userInfo["user_id"] )
			else:
				cls.userCache = None
		return cls.userCache
Esempio n. 8
0
    def post(self, token):
        if self.form.validate():
            token = User.token_model.query(User.token_model.token == token).get()
            # test current password
            user = User.get_by_id(int(token.user))
            if token and user:
                user.password = security.generate_password_hash(self.form.password.data, length=12)
                user.put()
                # Delete token
                token.key.delete()
                # Login User
                self.auth.get_user_by_password(user.auth_ids[0], self.form.password.data)
                self.add_message('Password changed successfully', 'success')
                return self.redirect_to('profile-show', id=user.key.id())

        self.add_message('Please correct the form errors.', 'error')
        return self.get(token)
Esempio n. 9
0
 def get_user_phone(self):
     user = User.get_by_id(long(self.user_id)) if self.user_id != -1 else None
     if user:
         return user.phone
     else:
         return ''
Esempio n. 10
0
 def get_user_lastname(self):
     user = User.get_by_id(long(self.user_id)) if self.user_id != -1 else None
     if user:
         return user.last_name
     else:
         return ''
Esempio n. 11
0
 def get_user_email(self):
     user = User.get_by_id(long(self.user_id)) if self.user_id != -1 else None
     if user:
         return user.email
     else:
         return ''
Esempio n. 12
0
 def get_user_phone(self):
     user = User.get_by_id(long(self.user_id)) if self.user_id != -1 else None
     if user:
         return user.phone
     else:
         return ''
Esempio n. 13
0
 def get_user_lastname(self):
     user = User.get_by_id(long(self.user_id)) if self.user_id != -1 else None
     if user:
         return user.last_name
     else:
         return ''
Esempio n. 14
0
 def get_user_email(self):
     user = User.get_by_id(long(self.user_id)) if self.user_id != -1 else None
     if user:
         return user.email
     else:
         return ''