예제 #1
0
 def patch(self, request, pk):
     user_entity = user_interactors.get(pk=pk)
     data = request.DATA
     user_entity.bulk_update(**data)
     obj = UserUpdateSerializer(data=user_entity.to_dict())
     if obj.is_valid():
         # Update the entities after validation
         user_entity.bulk_update(**obj.data)
         new_user_entity = user_interactors.update(
             user_entity, update_fields=obj.data.keys())
         resp_obj = UserReadSerializer(instance=new_user_entity)
         return Response(status=status.HTTP_202_ACCEPTED,
                         data=resp_obj.data)
     return Response(status=status.HTTP_400_BAD_REQUEST, data=obj.errors)
예제 #2
0
 def patch(self, request, pk):
     user_entity = user_interactors.get(pk=pk)
     data = request.DATA
     user_entity.bulk_update(**data)
     obj = UserUpdateSerializer(data=user_entity.to_dict())
     if obj.is_valid():
         # Update the entities after validation
         user_entity.bulk_update(**obj.data)
         new_user_entity = user_interactors.update(
             user_entity, update_fields=obj.data.keys())
         resp_obj = UserReadSerializer(instance=new_user_entity)
         return Response(status=status.HTTP_202_ACCEPTED,
                         data=resp_obj.data)
     return Response(status=status.HTTP_400_BAD_REQUEST,
                     data=obj.errors)
예제 #3
0
 def get(self, request, pk):
     user_entity = user_interactors.get(pk=pk)
     if user_entity:
         serialized_obj = UserReadSerializer(instance=user_entity)
         return Response(data=serialized_obj.data)
     return Response(status=status.HTTP_404_NOT_FOUND)
예제 #4
0
 def get(self, request, pk):
     user_entity = user_interactors.get(pk=pk)
     if user_entity:
         serialized_obj = UserReadSerializer(instance=user_entity)
         return Response(data=serialized_obj.data)
     return Response(status=status.HTTP_404_NOT_FOUND)