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())