summaryrefslogtreecommitdiff
path: root/archivist/server/tag.py
diff options
context:
space:
mode:
Diffstat (limited to 'archivist/server/tag.py')
-rw-r--r--archivist/server/tag.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/archivist/server/tag.py b/archivist/server/tag.py
new file mode 100644
index 0000000..96fafcd
--- /dev/null
+++ b/archivist/server/tag.py
@@ -0,0 +1,19 @@
+from flask_restplus import Resource, fields, Namespace
+
+from .. import model as m
+
+api = Namespace('tag', description = 'Operations on tags')
+
+tag = api.model('Tag', {
+ 'name' : fields.String(required=True),
+ 'prefix' : fields.String,
+ 'description' : fields.String
+})
+
+@api.route('/')
+class TagList(Resource):
+
+ @api.marshal_list_with(tag)
+ def get(self):
+ """List all available tags."""
+ return list(m.Tag.select().where(~m.Tag.default).dicts().iterator())