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)
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)
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)
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)
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)
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)
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)
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)
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)
def delete(self, request, todo_bucket_pk, task_pk): resp = task_interactors.delete(pk=task_pk) return make_response(obj=resp)
def get(self, request, todo_bucket_pk, task_pk): resp = task_interactors.get(pk=task_pk) return make_response(obj=resp, serializer_cls=TaskReadSerializer)
def delete(self, request, todo_bucket_pk): entity = todo_bucket_interactors.delete(pk=todo_bucket_pk) return make_response(obj=entity)
def get(self, request, todo_bucket_pk): entity = todo_bucket_interactors.get(pk=todo_bucket_pk) return make_response(obj=entity, serializer_cls=TodoBucketReadSerializer)