Пример #1
0
 def create(self, request):
     """
     Create a new text message
     """
     serializer = self.serializer_class(data=request.data)
     data = {"Recieved data": request.data}
     if serializer.is_valid():
         name = serializer.validated_data.get("name")
         message = f"Hello {name}"
         return Response(Engine.serializeJson(message, data))
     else:
         return Response(Engine.serializeJson(serializer.errors, data,
                                              "KO"),
                         status=status.HTTP_400_BAD_REQUEST)
Пример #2
0
 def get(self, request, format=None):
     """
     Method get of TextAPIViews
     """
     api_view = [
         "Uses HTTP Methods", "Similar to a Django view, but not quite",
         "mapped manually to URL's"
     ]
     return Response(Engine.serializeJson("Hello", api_view))
Пример #3
0
    def list(self, request):
        """
        Returns a text
        """

        viewset = [
            "Uses actions such as list, create, retrieve, update, partial_update",
            "Automatically maps to URLs using Routers",
            "Provides moore functionality with less code"
        ]

        return Response(Engine.serializeJson("Hola", viewset))
Пример #4
0
 def delete(self, request, pk=None):
     """
     Delete an object
     """
     return Response(Engine.serializeJson("Delete", ""))
Пример #5
0
 def patch(self, request, pk=None):
     """
     Handle updating an object
     """
     return Response(Engine.serializeJson("Patch", ""))
Пример #6
0
 def destroy(self, request, pk=None):
     """
     Handle getting an object by its ID
     """
     return Response(
         Engine.serializeJson("updating", {"http Method": "DELETE"}))
Пример #7
0
 def partial_update(self, request, pk=None):
     """
     Handle getting an object by its ID
     """
     return Response(
         Engine.serializeJson("updating", {"http Method": "PATCH"}))
Пример #8
0
 def retrieve(self, request, pk=None):
     """
     Handle getting an object by its ID
     """
     return Response(
         Engine.serializeJson("updating", {"http Method": "Get"}))