Example #1
0
 def post(self, request, format=None):
     """
     Create
     """
     post_serializer = WatchCreateSerializer(
         data=request.data,
         context={'request': request,}
     );
     post_serializer.is_valid(raise_exception=True)
     watch = post_serializer.save()
     retrieve_serializer = WatchRetrieveSerializer(watch, many=False)
     return Response(retrieve_serializer.data, status=status.HTTP_201_CREATED)
 def get(self, request, slug=None):
     """
     Retrieve
     """
     sp = get_object_or_404(Watch, slug=slug)
     self.check_object_permissions(request, sp)  # Validate permissions.
     serializer = WatchRetrieveSerializer(sp,
                                          many=False,
                                          context={
                                              'request': request,
                                          })
     # queryset = serializer.setup_eager_loading(self, queryset)
     return Response(data=serializer.data, status=status.HTTP_200_OK)
 def put(self, request, slug=None):
     """
     Update
     """
     object = get_object_or_404(Watch, slug=slug)
     self.check_object_permissions(request, object)  # Validate permissions.
     write_serializer = WatchStreetMembershipUpdateSerializer(
         object, data=request.data, context={
             'request': request,
         })
     write_serializer.is_valid(raise_exception=True)
     object = write_serializer.save()
     read_serializer = WatchRetrieveSerializer(object,
                                               many=False,
                                               context={
                                                   'request': request,
                                               })
     return Response(read_serializer.data, status=status.HTTP_200_OK)