示例#1
0
    def get(self, request, todo_bucket_pk):
        param_serializer = ListQueryParamsSerializer(data=request.QUERY_PARAMS)
        user_id = request.user.id
        if param_serializer.is_valid():
            limit = param_serializer.data['limit']
            offset = param_serializer.data['offset']
            obj = task_interactors.get_objects(limit=limit,
                                               offset=offset,
                                               user_id=user_id)
            return make_response(obj=obj, serializer_cls=TaskListSerializer)

        return Response(status=status.HTTP_400_BAD_REQUEST,
                        data=param_serializer.errors)
示例#2
0
    def get(self, request):
        param_serializer = ListQueryParamsSerializer(data=request.QUERY_PARAMS)
        user_id = request.user.id
        if param_serializer.is_valid():
            limit = param_serializer.data['limit']
            offset = param_serializer.data['offset']
            obj = todo_bucket_interactors.get_objects(
                limit=limit, offset=offset, user_id=user_id)
            return make_response(obj=obj,
                                 serializer_cls=TodoBucketListSerializer)

        return Response(status=status.HTTP_400_BAD_REQUEST,
                        data=param_serializer.errors)
示例#3
0
    def post(self, request, todo_bucket_pk, task_pk):
        data = request.DATA
        obj = NoteWriteSerializer(data=data)
        if obj.is_valid():
            dictionary = dict(obj.data)
            user_id = request.user.id
            dictionary['created_by'] = user_id
            dictionary['task_id'] = task_pk
            note_entity = NoteEntity.from_dict(dictionary=dictionary)

            resp = note_interactors.create(note_entity=note_entity)
            return make_response(obj=resp, serializer_cls=NoteReadSerializer)

        return Response(status=status.HTTP_400_BAD_REQUEST, data=obj.errors)
示例#4
0
 def patch(self, request, todo_bucket_pk, task_pk, note_pk):
     resp = note_interactors.get(pk=note_pk)
     data = request.DATA
     note_entity = resp.instance
     note_entity.bulk_update(**data)
     obj = NoteUpdateSerializer(data=note_entity.to_dict())
     if obj.is_valid():
         # Update the entities after validation
         note_entity.bulk_update(**obj.data)
         response = note_interactors.update(note_entity,
                                            update_fields=obj.data.keys())
         return make_response(obj=response,
                              serializer_cls=NoteReadSerializer)
     return Response(status=status.HTTP_400_BAD_REQUEST, data=obj.errors)
示例#5
0
    def post(self, request):
        data = request.DATA
        obj = TodoBucketWriteSerializer(data=data)
        if obj.is_valid():
            dictionary = dict(obj.data)
            dictionary['created_by'] = request.user.id
            todo_bucket_entity = TodoBucketEntity.from_dict(
                dictionary=dictionary)

            resp = todo_bucket_interactors.create(
                todo_bucket_entity=todo_bucket_entity)
            return make_response(obj=resp,
                                 serializer_cls=TodoBucketReadSerializer)

        return Response(status=status.HTTP_400_BAD_REQUEST, data=obj.errors)
示例#6
0
 def patch(self, request, todo_bucket_pk, task_pk):
     resp = task_interactors.get(pk=task_pk)
     data = request.DATA
     task_entity = resp.instance
     task_entity.bulk_update(**data)
     #import ipdb;ipdb.set_trace()
     obj = TaskUpdateSerializer(data=task_entity.to_dict())
     if obj.is_valid():
         # Update the entities after validation
         task_entity.bulk_update(**obj.data)
         response = task_interactors.update(task_entity,
                                            update_fields=obj.data.keys())
         return make_response(obj=response,
                              serializer_cls=TaskReadSerializer)
     return Response(status=status.HTTP_400_BAD_REQUEST, data=obj.errors)
示例#7
0
 def patch(self, request, todo_bucket_pk, task_pk, note_pk):
     resp = note_interactors.get(pk=note_pk)
     data = request.DATA
     note_entity = resp.instance
     note_entity.bulk_update(**data)
     obj = NoteUpdateSerializer(data=note_entity.to_dict())
     if obj.is_valid():
         # Update the entities after validation
         note_entity.bulk_update(**obj.data)
         response = note_interactors.update(
             note_entity, update_fields=obj.data.keys())
         return make_response(obj=response,
                              serializer_cls=NoteReadSerializer)
     return Response(status=status.HTTP_400_BAD_REQUEST,
                     data=obj.errors)
示例#8
0
    def post(self, request):
        data = request.DATA
        obj = TodoBucketWriteSerializer(data=data)
        if obj.is_valid():
            dictionary = dict(obj.data)
            dictionary['created_by'] = request.user.id
            todo_bucket_entity = TodoBucketEntity.from_dict(
                dictionary=dictionary)

            resp = todo_bucket_interactors.create(
                todo_bucket_entity=todo_bucket_entity)
            return make_response(obj=resp,
                                 serializer_cls=TodoBucketReadSerializer)

        return Response(status=status.HTTP_400_BAD_REQUEST,
                        data=obj.errors)
示例#9
0
 def patch(self, request, todo_bucket_pk, task_pk):
     resp = task_interactors.get(pk=task_pk)
     data = request.DATA
     task_entity = resp.instance
     task_entity.bulk_update(**data)
     #import ipdb;ipdb.set_trace()
     obj = TaskUpdateSerializer(data=task_entity.to_dict())
     if obj.is_valid():
         # Update the entities after validation
         task_entity.bulk_update(**obj.data)
         response = task_interactors.update(
             task_entity, update_fields=obj.data.keys())
         return make_response(obj=response,
                              serializer_cls=TaskReadSerializer)
     return Response(status=status.HTTP_400_BAD_REQUEST,
                     data=obj.errors)
示例#10
0
    def post(self, request, todo_bucket_pk, task_pk):
        data = request.DATA
        obj = NoteWriteSerializer(data=data)
        if obj.is_valid():
            dictionary = dict(obj.data)
            user_id = request.user.id
            dictionary['created_by'] = user_id
            dictionary['task_id'] = task_pk
            note_entity = NoteEntity.from_dict(
                dictionary=dictionary)

            resp = note_interactors.create(note_entity=note_entity)
            return make_response(obj=resp,
                                 serializer_cls=NoteReadSerializer)

        return Response(status=status.HTTP_400_BAD_REQUEST,
                        data=obj.errors)
示例#11
0
 def delete(self, request, todo_bucket_pk, task_pk):
     resp = task_interactors.delete(pk=task_pk)
     return make_response(obj=resp)
示例#12
0
 def get(self, request, todo_bucket_pk, task_pk):
     resp = task_interactors.get(pk=task_pk)
     return make_response(obj=resp, serializer_cls=TaskReadSerializer)
示例#13
0
 def delete(self, request, todo_bucket_pk):
     entity = todo_bucket_interactors.delete(pk=todo_bucket_pk)
     return make_response(obj=entity)
示例#14
0
 def delete(self, request, todo_bucket_pk):
     entity = todo_bucket_interactors.delete(pk=todo_bucket_pk)
     return make_response(obj=entity)
示例#15
0
 def get(self, request, todo_bucket_pk):
     entity = todo_bucket_interactors.get(pk=todo_bucket_pk)
     return make_response(obj=entity,
                          serializer_cls=TodoBucketReadSerializer)
示例#16
0
 def get(self, request, todo_bucket_pk):
     entity = todo_bucket_interactors.get(pk=todo_bucket_pk)
     return make_response(obj=entity,
                          serializer_cls=TodoBucketReadSerializer)
示例#17
0
 def delete(self, request, todo_bucket_pk, task_pk):
     resp = task_interactors.delete(pk=task_pk)
     return make_response(obj=resp)
示例#18
0
 def get(self, request, todo_bucket_pk, task_pk):
     resp = task_interactors.get(pk=task_pk)
     return make_response(obj=resp,
                          serializer_cls=TaskReadSerializer)