Beispiel #1
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 #2
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 #3
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 #4
0
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)
Beispiel #5
0
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'})
Beispiel #6
0
 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)
Beispiel #8
0
 def create(self, validated_data):
     # {'name': 'new category 4'}
     # name='new category 4'
     category = TaskList(**validated_data)
     category.save()
     return category
Beispiel #9
0
 def create(self, validated_data):
     t_tl = TaskList(**validated_data)
     t_tl.save()
Beispiel #10
0
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)
Beispiel #11
0
 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