Beispiel #1
0
 def put(self, request, pk, format=None):
     task = self.get_object(pk)
     serializer = TaskSerializer(task, data=request.data)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data)
     return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Beispiel #2
0
def task_lists_task(request, pk, pk2):
    try:
        t_list = models.TaskList.objects.get(id=pk)
    except models.TaskList.DoesNotExist as e:
        return JsonResponse({'error': str(e)}, safe=False)

    if request.method == 'GET':
        try:
            task = t_list.task_set.get(id=pk2)
        except Task.DoesNotExist as e:
            return JsonResponse({'error': str(e)})
        serializer = TaskSerializer(task)
        return JsonResponse(serializer.data, safe=False)

    if request.method == 'PUT':
        data = json.loads(request.body)
        try:
            task = t_list.task_set.get(id=pk2)
            t_list = data.pop('task_list')
            taskList = TaskList(t_list['id'], t_list['name'])
            serializer = TaskSerializer(instance=task, data=data)
            if serializer.is_valid():
                serializer.save(task_list=taskList)
                return JsonResponse(serializer.data)
            return JsonResponse(serializer.errors)
        except Task.DoesNotExist as e:
            return JsonResponse({'error': str(e)})
    elif request.method == 'DELETE':
        task = t_list.task_set.get(id=pk2)
        task.delete()
        return JsonResponse({}, safe=False)
Beispiel #3
0
    def _populate(self):
        serializer = TaskSerializer(data=self._data)
        if serializer.is_valid():
            serializer.save()
            return Response(serializer.data, status=200)

        return Response(serializer.errors, status=500)
    def patch(self, request, pk, pk_task, format='json'):
        try:
            task = Task.objects.get(owner=request.user.pk, id=pk_task)
        except (TypeError, ValueError, OverflowError, Task.DoesNotExist):
            task = None
        if task is not None:
            request.data['owner'] = task.owner.id
            if 'title' not in request.data:
                request.data['title'] = task.title
            if 'deadline' not in request.data:
                request.data['deadline'] = task.deadline

            if 'assigned_to' not in request.data:
                request.data['assigned_to'] = task.assigned_to
            else:
                try:
                    request.data['assigned_to'] = User.objects.get(
                        username=request.data['assigned_to']).id
                except (TypeError, ValueError, OverflowError,
                        User.DoesNotExist):
                    return Response('invalid username',
                                    status.HTTP_400_BAD_REQUEST)

            serializer = TaskSerializer(task, data=request.data)
            if serializer.is_valid():
                serializer.save()
                return Response(serializer.data, status.HTTP_202_ACCEPTED)
            else:
                return Response(serializer.errors, status.HTTP_400_BAD_REQUEST)
        else:
            return Response('', status.HTTP_403_FORBIDDEN)
Beispiel #5
0
 def put(self, request, pk):
     task = self.get_object(pk)
     serializer = TaskSerializer(instance=task, data=request.data)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data)
     return Response(serializer.errors, status=status.HTTP_500_INTERNAL_SERVER_ERROR)
Beispiel #6
0
def taskCreate(request):
    serializer = TaskSerializer(data=request.data)

    if serializer.is_valid():
        serializer.save()

    return Response(serializer.data)
Beispiel #7
0
 def put(self, request, pk, format=None):
     task = self.get_object(pk)
     serializer =TaskSerializer(task, data=request.DATA)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data)
     return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Beispiel #8
0
def task_detail(request, pk):
    """
    Get, udpate, or delete a specific task
    """
    try:
        task = Task.objects.get(pk=pk)
    except Task.DoesNotExist:
        return Response(status=status.HTTP_404_NOT_FOUND)

    if request.method == 'GET':
        serializer = TaskSerializer(task)
        return Response(serializer.data)

    elif request.method == 'PUT':
        #serializer = TaskSerializer(task, data=request.DATA)
        serializer = TaskSerializer(task, data=request.data)
        if serializer.is_valid():
            serializer.save()
            return Response(serializer.data)
        else:
            return Response(serilizer.errors,
                            status=status.HTTP_400_BAD_REQUEST)

    elif request.method == 'DELETE':
        task.delete()
        return Response(status=status.HTTP_204_NO_CONTENT)
Beispiel #9
0
 def post(self, request):
     serializer = TaskSerializer(data=request.data)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data, status=status.HTTP_201_CREATED)
     else:
         return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Beispiel #10
0
 def post(self, request, pk):
     taskList = self.get_task_list(pk)
     serializer = TaskSerializer(data=request.data)
     if serializer.is_valid():
         serializer.save(task_list=taskList)
         return Response(serializer.data, status=status.HTTP_201_CREATED)
     return Response(serializer.errors, status=status.HTTP_500_INTERNAL_SERVER_ERROR)
def task_list(request):
    """
    List all tasks, or create a new task.
    """
    tasks = Task.objects.all()
    
    if request.method == 'GET':
        serializer = TaskSerializer(tasks, many=True)
        return Response(serializer.data)
    elif request.method == 'POST':
        serializer = TaskSerializer(data=request.data)
        if serializer.is_valid():
            serializer.save()
            return Response(serializer.data, status=status.HTTP_201_CREATED)
        else:
            return Response(
                serializer.errors, status=status.HTTP_400_BAD_REQUEST)
    elif request.method == 'DELETE':
        for task in tasks:
            task.delete()
        return Response(status=status.HTTP_204_NO_CONTENT)
    elif request.method == 'FILTER':
        types = []
        for task in tasks:
            types.append(str(task.get_pk()))
        return Response("         ".join(types))
Beispiel #12
0
 def post(self, request, pk):
     request.data['task_list'] = pk
     serializer = TaskSerializer(data=request.data)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data, status=201)
     return Response(serializer.errors, status=500)
Beispiel #13
0
def task_item(request, pk):
    try:
        task = Task.objects.get(id=pk)
    except:
        return Response({'message': 'Task does not exist'},
                        status=status.HTTP_404_NOT_FOUND)

    if not task.owner == request.user:
        return Response({'message': 'You are not a owner of this task.'},
                        status=status.HTTP_400_BAD_REQUEST)

    if request.method == 'GET':
        serializer = TaskSerializer(task)
        return Response(serializer.data, status=status.HTTP_200_OK)

    if request.method == 'PUT':
        serializer = TaskSerializer(instance=task, data=request.data)

        if not request.data:
            return Response({'message': 'No data to update'},
                            status=status.HTTP_400_BAD_REQUEST)

        if not serializer.is_valid():
            return Response(serializer.errors,
                            status=status.HTTP_400_BAD_REQUEST)

        serializer.save(owner=request.user)
        return Response(serializer.data, status=status.HTTP_200_OK)

    elif request.method == 'DELETE':
        task.delete()
        return Response({'message': 'Task was deleted successfully!'},
                        status=status.HTTP_200_OK)
Beispiel #14
0
def task_detail(request, pk):
    """
    Get, udpate, or delete a specific task
    """
    try:
        task = Task.objects.get(pk=pk)
    except Task.DoesNotExist:
        return Response(status=status.HTTP_404_NOT_FOUND)

    if request.method == 'GET':
        serializer = TaskSerializer(task)
        return Response(serializer.data)

    elif request.method == 'PUT':
        serializer = TaskSerializer(task, data=request.data)
        if serializer.is_valid():
            serializer.save()
            return Response(serializer.data)
        else:
            return Response(
                serilizer.errors, status=status.HTTP_400_BAD_REQUEST)

    elif request.method == 'DELETE':
        task.delete()
        return Response(status=status.HTTP_204_NO_CONTENT)
def taskUpdate(request, pk):
    task = Task.objects.get(id=pk)
    serializer = TaskSerializer(instance=task, data=request.data)

    if serializer.is_valid():
        serializer.save()
    return Response(serializer.data)
Beispiel #16
0
 def post(self, request):
     serialized_data = TaskSerializer(data=request.data, many=True)
     if serialized_data.is_valid():
         # Preparación de la información faltante.
         set_dummy(serialized_data.validated_data)
         serialized_data.save()
         return Response(serialized_data.data, status.HTTP_201_CREATED)
     return Response(serialized_data.errors, status.HTTP_400_BAD_REQUEST)
Beispiel #17
0
 def post(self, request, format=None):
     serializer = TaskSerializer(data=request.DATA)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data, status=status.HTTP_201_CREATED)
     else:
         return Response(
             serializer.errors, status=status.HTTP_400_BAD_REQUEST)
    def put(self, request, id):
        task = self.get_object(id)
        serializer = TaskSerializer(task, data=request.data)

        if serializer.is_valid():
            serializer.save()
            return Response(serializer.data)
        return Response(serializer.data, status=status.HTTP_404_BAD_REQUEST)
Beispiel #19
0
    def _populate(self):
        todo_obj = Todo.objects.get(id=self._tid)
        serializer = TaskSerializer(todo_obj, data=self._data)
        if serializer.is_valid():
            serializer.save()
            return Response(serializer.data)

        return Response(serializer.errors, 400)
Beispiel #20
0
 def post(self, request, pk):
     t_list = request.data.pop('task_list')
     task_list = TaskList(t_list['id'], t_list['name'])
     serializer = TaskSerializer(task_list=task_list, data=request.data)
     if serializer.is_valid():
         serializer.save(task_list=task_list)
         return Response(serializer.data, status=status.HTTP_201_CREATED)
     return Response(serializer.errors)
Beispiel #21
0
 def post(self, request, id):
     data = json.loads(request.body)
     data['task_list'] = id
     serializer = TaskSerializer(data=data)
     if serializer.is_valid():
         serializer.save()
         return JsonResponse(serializer.data, status=201)
     return JsonResponse(serializer.errors, status=400)
Beispiel #22
0
def taskUpdateView(request, id):
    try:
        task = Task.objects.get(id=id)
    except:
        return Response(False)
    serializer = TaskSerializer(instance=task, data=request.data)
    if serializer.is_valid():
        serializer.save()
    return Response(serializer.data)
Beispiel #23
0
 def put(self, request, pk, format=None):
     try:
         task = get_object(Task, pk)
         serializer = TaskSerializer(task, data=request.data, partial=True)
         if serializer.is_valid(raise_exception=True):
             serializer.save()
             return Response(serializer.data)
     except ResourceNotFoundException as exc:
         return Response(data=exc.data, status=exc.status_code)
Beispiel #24
0
    def put(self, request, pk, pk2):
        tasks_info = self.get_object(pk)
        task = tasks_info.tasks_set.get(pk2)
        serializer = TaskSerializer(instance=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_500_INTERNAL_SERVER_ERROR)
Beispiel #25
0
 def put(self, request, pk1, pk2):
     task = self.get_task(request, pk1, pk2)
     try:
         request.data.pop('task_list')
     except:
         pass    
     serializer = TaskSerializer(instance=task, data=request.data)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data)
     return Response(serializer.errors)
Beispiel #26
0
def task_list(request):
    if request.method == 'GET':
        tasks = Task.objects.all()
        serializer = TaskSerializer(tasks, many=True)
        return Response(serializer.data)
    elif request.method == 'POST':
        serializer = TaskSerializer(data=request.data)
        if serializer.is_valid():
            serializer.save()
            return Response(serializer.data, status=status.HTTP_201_CREATED)
        else:
            return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Beispiel #27
0
def task_list(request):
    if request == 'GET':
        tasks = Task.objects.all()
        serializer = TaskSerializer(tasks, many=True)
        return Response(serializer.data, status=status.HTTP_200_OK)
    if request == 'POST':
        serializer = TaskSerializer(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_500_INTERNAL_SERVER_ERROR)
Beispiel #28
0
    def post(self, request, id):
        try:
            task = Task.objects.get(id=id)
        except Task.DoesNotExist:
            raise NotFound('Task not found')
        task = TaskSerializer(task,
                              data={'failed_at': datetime.datetime.utcnow()},
                              partial=True)
        task.is_valid(raise_exception=True)
        task.save()

        return Response(data=task.data, status=200)
Beispiel #29
0
def task_list(request):
    if request.method == "GET":
        tasks = Task.objects.all()
        serializer = TaskSerializer(tasks, many=True)
        return JsonResponse(serializer.data, safe=False, status=200)

    elif request.method == "POST":
        data = json.loads(request.body)
        serializer = TaskSerializer(data=data)
        if serializer.is_valid():
            serializer.save()
            return JsonResponse(serializer.data, status=201)
        return JsonResponse(serializer.errors)
Beispiel #30
0
def tasks_view(request, pk):
    if request.method == 'GET':
        task_list = get_object_or_404(TaskList, pk=pk)
        tasks = task_list.task_set.all()
        serializer = TaskSerializer(tasks, many=True)
        return Response(serializer.data)
    elif request.method == 'POST':
        request.data['task_list'] = pk
        serializer = TaskSerializer(data=request.data)
        if serializer.is_valid():
            serializer.save()
            return Response(serializer.data, status=201)
        return Response(serializer.errors, status=500)
Beispiel #31
0
def tasks(request):
    if request.method == 'GET':
        tasks = Task.objects.all()
        serializer = TaskSerializer(tasks, many=True)
        return JsonResponse(serializer.data, safe=False)

    elif request.method == 'POST':
        body = json.loads(request.body)
        serializer = TaskSerializer(data=body)
        if serializer.is_valid():
            serializer.save()
            return JsonResponse(serializer.data)
        return JsonResponse(serializer.errors)
    return JsonResponse({'error': 'bad request'})
Beispiel #32
0
 def put(self, request, pk, pk2):
     t_list = self.get_object(pk)
     data = request.data
     try:
         task = t_list.task_set.get(id=pk2)
         t_list = data.pop('task_list')
         taskList = TaskList(t_list['id'], t_list['name'])
         serializer = TaskSerializer(instance=task, data=data)
         if serializer.is_valid():
             serializer.save(task_list=taskList)
             return Response(serializer.data)
         return Response(serializer.errors)
     except Task.DoesNotExist as e:
         return Response({'error': str(e)})
Beispiel #33
0
def task_list(request):
    """
    List all tasks, or create a new task.
    """
    if request.method == 'GET':
        tasks = Task.objects.all()
        serializer = TaskSerializer(tasks)
        return Response(serializer.data)

    elif request.method == 'POST':
        serializer = TaskSerializer(data=request.DATA)
        if serializer.is_valid():
            serializer.save()
            return Response(serializer.data, status=status.HTTP_201_CREATED)
        else:
            return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Beispiel #34
0
def tasklist_tasks(request, pk):
    try:
        tasklist = TaskList.objects.get(id=pk)
    except TaskList.DoesNotExist as e:
        return Response({'error',f'{e}'},status = status.HTTP_404_NOT_FOUND)

    if request.method == 'GET':
        task = tasklist.task_set.all()
        serializer = TaskSerializer(task,many=True)
        return Response(serializer.data,status = status.HTTP_200_OK)
    elif request.method == 'POST':
        serializer = TaskSerializer(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_500_INTERNAL_SERVER_ERROR)
Beispiel #35
0
def task_list(request):
    """
    List all tasks, or create a new task.
    """
    if request.method == "GET":
        tasks = Task.objects.all()
        logging.debug(type(tasks))
        logging.debug(tasks)
        serializer = TaskSerializer(tasks, many=True)
        return Response(serializer.data)

    elif request.method == "POST":
        serializer = TaskSerializer(data=request.data)
        if serializer.is_valid():
            serializer.save()
            return Response(serializer.data, status=status.HTTP_201_CREATED)
        else:
            return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)