def get(self, tag=None): if not tag: return jsonify(**{"error": "You have to specify tag!"}) tags_avaiable = Tag.objects().distinct('name') if tag not in tags_avaiable: abort(404, message=f"Not found posts with {tag} tag") tag_obj = Tag.objects(name=tag).get() posts = Post.objects(tag=tag_obj) return PostSchema().dump(posts, many=True)
def delete(self, id=None): if not id: abort(404, message="You have to specify id !") else: try: object = Tag.objects.get(id=id) TagSchema().dump(Tag.objects(id=id).delete()) except: abort(404, message="id does not exist !") TagSchema().dump(Tag.objects(id=id).delete()) return '', 204
def put(self, id): obj = Tag.objects(id=id).get() obj.update(**request.json) return TagSchema().dump(obj.reload())
def get(self, id=None): if not id: objects = Tag.objects() return TagSchema().dump(objects, many=True) obj = Tag.objects(id=id).get() return TagSchema().dump(Tag.objects(id=id).get())