Skip to content

Commit a462f2b

Browse files
authored
Merge pull request #51 from PROCOLLAB-github/dev
fixed achievements for users
2 parents 2c7020a + 497ae30 commit a462f2b

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

users/views.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,17 @@ class UserDetail(RetrieveUpdateDestroyAPIView):
103103
permission_classes = [IsOwnerOrReadOnly, IsAuthenticated]
104104
serializer_class = UserDetailSerializer
105105

106+
def put(self, request, pk):
107+
if request.data.get("achievements") is not None:
108+
achievements = request.data.get("achievements")
109+
for i in achievements:
110+
instance = UserAchievement.objects.get(id=i["id"])
111+
i["user"] = pk
112+
serializer = AchievementDetailSerializer(instance, data=i, partial=False)
113+
serializer.is_valid(raise_exception=True)
114+
serializer.save()
115+
return Response(status=status.HTTP_200_OK)
116+
106117

107118
class CurrentUser(GenericAPIView):
108119
queryset = User.objects.get_users_for_detail_view()

0 commit comments

Comments
 (0)