def post(self, request,pk, format=None): task = get_object(self,pk) serializer = TaskSerializer(task,data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def test_update_task(self): data = TaskSerializer(self.task).data data.update({ "title": "test", "text": "text test", }) response = self.client.put(reverse('TaskDetail', args=[self.task.id]), data) self.assertEqual(response.status_code, status.HTTP_200_OK)
def post(self, request): """ Adding a new task. """ serializer = TaskSerializer(data=request.DATA) if not serializer.is_valid(): return Response(serializer.errors, status= status.HTTP_400_BAD_REQUEST) else: data = serializer.data owner = request.user t = Task(owner=owner,description=data['description'], done=False,due_date=data['due_date']) t.save() request.DATA['id'] = t.pk # return id return Response(data, status=status.HTTP_201_CREATED)
def test_delete_task(self): data = TaskSerializer(self.task).data response = self.client.delete(reverse('TaskDetail', args=[self.task.id]), data, format='json') self.assertEqual(response.status_code, status.HTTP_204_NO_CONTENT)
def get(self, request): """ Get all todos """ todos = Task.objects.filter(owner=request.user.id) serializer = TaskSerializer(todos, many=True) return Response(serializer.data)
def get(self, request,pk, format=None): task = get_object(self,pk) serializer = TaskSerializer(task) return Response(serializer.data)
def get(self, request, format=None): task = get_all_objects(self) serializer = TaskSerializer(task, many=True) return Response(serializer.data)