From 497ae30bf6890c8fc6f29769c9f42d524e0c0c6f Mon Sep 17 00:00:00 2001 From: Mikhail Khromov Date: Sat, 19 Nov 2022 14:08:06 +0300 Subject: [PATCH] fixed achievements for users --- users/views.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/users/views.py b/users/views.py index 6c30b9c3..dfeadec3 100644 --- a/users/views.py +++ b/users/views.py @@ -103,6 +103,17 @@ class UserDetail(RetrieveUpdateDestroyAPIView): permission_classes = [IsOwnerOrReadOnly, IsAuthenticated] serializer_class = UserDetailSerializer + def put(self, request, pk): + if request.data.get("achievements") is not None: + achievements = request.data.get("achievements") + for i in achievements: + instance = UserAchievement.objects.get(id=i["id"]) + i["user"] = pk + serializer = AchievementDetailSerializer(instance, data=i, partial=False) + serializer.is_valid(raise_exception=True) + serializer.save() + return Response(status=status.HTTP_200_OK) + class CurrentUser(GenericAPIView): queryset = User.objects.get_users_for_detail_view()