示例#1
0
	def get(self, tid):
		''''''
		try:
			print tid
			TodoItem.objects(id=tid).delete()
		except Exception, e:
			return self.write(json.dumps({'stat':'error'}))
示例#2
0
	def post(self, tid):
		''''''
		content = self.get_argument('content')
		try:
			print tid, content
			TodoItem.objects(id=tid).update_one(set__content=content)
		except Exception, e:
			return self.write(json.dumps({'stat':'error'}))
示例#3
0
    def delete(self):
        json_data = request.get_json(force=True)

        if not json_data['id']:
            return {'message': 'No id was provided'}, 400

        TodoItem.objects(id=json_data['id']).delete()

        return {"status": 'success'}, 204
示例#4
0
    def put(self):
        json_data = request.get_json(force=True)
        if not json_data:
            return {'message': 'No valid data provided'}, 400

        print(json_data)
        data, errors = todo_item_schema.load(json_data)

        if errors:
            return errors, 422

        todo_item = TodoItem.objects(id=data['id']).first()

        if not todo_item:
            return {'message': 'Todo item does not exist'}, 400

        todo_item.update(**json_data)
        todo_item.save()

        result = todo_item_schema.dump(todo_item).data

        return {"status": 'success', 'data': result}, 204
示例#5
0
    def post(self):
        json_data = request.get_json(force=True)

        if not json_data:
            return {'message': 'No valid data provided'}, 400

        # Deserialize input
        data, errors = todo_item_schema.load(json_data)
        if errors:
            return errors, 422

        todo_item = TodoItem.objects(title=data['title']).first()
        if todo_item:
            return {
                'message': 'A todo item with the same title already exists'
            }, 400

        todo_item = TodoItem(title=json_data['title'])
        todo_item.save()

        # Serialize and dump input
        result = todo_item_schema.dump(todo_item).data

        return {"status": 'success', 'data': result}, 201