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 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 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_lists_tasks(request, pk): 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': serializer = TaskSerializer(t_list.task_set.all(), many=True) return JsonResponse(serializer.data, safe=False) elif request.method == 'POST': data = json.loads(request.body) t_list = data.pop('task_list') taskList = TaskList(t_list['id'], t_list['name']) serializer = TaskSerializer(data=data) if serializer.is_valid(): serializer.save(task_list=taskList) return JsonResponse(serializer.data, safe=False) return JsonResponse(serializer.errors)
def task_lists(request): if request.method == 'GET': task_lists = TaskList.objects.all() serializer = TaskListSerializer2(task_lists, many=True) return JsonResponse(serializer.data, safe=False) elif request.method == 'POST': body = json.loads(request.body) t_list = body.pop('task_list') serializer = TaskListSerializer2(data=body) taskList = TaskList(t_list['id'], t_list['name']) if serializer.is_valid(): serializer.save(t_list=taskList) return JsonResponse(serializer.data, save=False) return JsonResponse(serializer.errors) return JsonResponse({'error': 'bad request'})
def create(self, validated_data): taskList = TaskList(**validated_data) taskList.save() return taskList
def perform_update(self, serializer): t_list = self.request.data.pop('task_list') task_list = TaskList(t_list['id'], t_list['name']) serializer.save(task_list=task_list)
def create(self, validated_data): # {'name': 'new category 4'} # name='new category 4' category = TaskList(**validated_data) category.save() return category
def create(self, validated_data): t_tl = TaskList(**validated_data) t_tl.save()
def create_task_list(num=3): task_lists = [TaskList(topic='Task List{}'.format(i)) for i in range(num)] TaskList.objects.bulk_create(task_lists)
def create(self, validated_data): list = TaskList(**validated_data) list.save() return list
def create(self, validated_data): task_detail = TaskList(**validated_data) task_detail.save() return task_detail