Guest User

Untitled

a guest
Jan 28th, 2019
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.11 KB | None | 0 0
  1. class Feed(APIView):
  2. def get(self, request, format=None):
  3. user = request.user
  4. following_users = user.following.all()
  5. print("following_users , ", following_users)
  6. image_list = []
  7. for following_user in following_users:
  8. user_images = following_user.images.all()[:2]
  9.  
  10. for image in user_images:
  11. print("image : ", image)
  12. image_list.append(image)
  13.  
  14. # 본인 이미지도 추가
  15. my_images = user.images.all()[:2]
  16. for image in my_images:
  17. image_list.append(image)
  18.  
  19. print("image_list : ", image_list)
  20.  
  21. sorted_list = sorted(image_list, key=get_key, reverse=True)
  22. serializer = serializers.ImageSerializer(sorted_list, many=True)
  23.  
  24. # return Response(status=200)
  25. return Response(serializer.data)
  26.  
  27. def get_key(image):
  28. return image.created_at
  29.  
  30. class ChangePassword(APIView):
  31. def put(self, request, username, format=None):
  32. print("함수 실행 확인(ChangePassword) ")
  33. user = request.user
  34. print('user : ', user)
  35. current_password = request.data.get('current_password',None)
  36.  
  37. if current_password is not None:
  38. # request로 넘어온 비밀번호와 db의 비밀번호를 비교
  39. passwords_match = user.check_password(current_password)
  40.  
  41. # 비밀번호가 정확할 경우 새로운 비밀번호를 request로부터 가져와서 user 객체에 save
  42. if passwords_match:
  43. new_password = request.data.get('new_password',None)
  44. if new_password is not None:
  45. user.set_password(new_password)
  46. user.save()
  47. return Response(status=status.HTTP_200_OK)
  48. # None일 경우 400 응답
  49. else:
  50. return Response(status=status.HTTP_400_BAD_REQUEST)
  51. # false일 경우 400 응답
  52. else:
  53. return Response(status=status.HTTP_400_BAD_REQUEST)
  54. # None일 경우 400 응답
  55. else:
  56. return Response(status=status.HTTP_400_BAD_REQUEST)
Add Comment
Please, Sign In to add comment