Esempio n. 1
0
    def post(self):
        """
        구글 로그인
        """
        token = request.form.get('token')
        email = request.form.get('email')
        name = request.form.get('name')

        if not AccountModel.objects(id=token):
            AccountModel(id=token, email=email, name=name).save()

        return {
            'access_token': create_access_token(identity=token)
        }, 201
Esempio n. 2
0
    def post(self):
        """
        회원가입
        """
        id = request.form.get('id')
        pw = request.form.get('pw')
        email = request.form.get('email')
        name = request.form.get('name')

        if AccountModel.objects(id=id):
            return Response('', 204)

        AccountModel(id=id, pw=pw, email=email, name=name).save()

        return Response('', 201)
Esempio n. 3
0
    def get(self):
        id = request.args.get('id')

        user_data = AccountModel.objects(id=id).first()
        friend_requested = True if FriendRequestsModel.objects(
            requester_id=current_identity, receiver_id=id) else None

        if not user_data:
            return '', 204
        else:
            return {
                'id': id,
                'email': user_data.email,
                'phone': user_data.phone,
                'name': user_data.name,
                'friend_requested': friend_requested
            }
Esempio n. 4
0
    def get(self):
        """
        활동 기록
        """
        user = AccountModel.objects(id=get_jwt_identity()).first()

        after_signup = date.today() - user.signup_date.date()

        return {
            'after_signup':
            after_signup,
            'contribution_score':
            user.comment_count * 5 + user.received_like_count * 2,
            'comment_count':
            user.comment_count,
            'received_like_count':
            user.received_like_count,
            'comment_avg':
            user.comment_count / after_signup,
            'received_like_avg':
            user.received_like_count / after_signup
        }, 200
Esempio n. 5
0
def authenticate(id, pw):
    if id and pw and AccountModel.objects(id=id, pw=pw):
        return User(id=id)
Esempio n. 6
0
 def post(self):
     if AccountModel.objects(phone=request.form.get('phone')):
         return '', 204
     else:
         return '', 201
Esempio n. 7
0
 def post(self):
     if AccountModel.objects(email=request.form.get('email')):
         return '', 204
     else:
         return '', 201
Esempio n. 8
0
    def get(self):

        return list(
            AccountModel.objects(id=current_identity).first().wish_list), 200