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)
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)
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)
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)
def taskCreate(request): serializer = TaskSerializer(data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data)
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)
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)
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)
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))
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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'})
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)})
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)
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)
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)