aboutsummaryrefslogtreecommitdiffstats
path: root/backend
diff options
context:
space:
mode:
authorGravatar Joe Banks <[email protected]>2020-10-31 02:12:05 +0000
committerGravatar Joe Banks <[email protected]>2020-10-31 02:12:05 +0000
commit40bfc64e86206e24754368c072e9decad86020fa (patch)
tree6d1fb7e551771c069146fa5ac5d87c0e45dad46a /backend
parentAdd discoverable forms URL (diff)
Add form index URL
Diffstat (limited to 'backend')
-rw-r--r--backend/routes/forms/index.py27
1 files changed, 27 insertions, 0 deletions
diff --git a/backend/routes/forms/index.py b/backend/routes/forms/index.py
new file mode 100644
index 0000000..e0590ae
--- /dev/null
+++ b/backend/routes/forms/index.py
@@ -0,0 +1,27 @@
+"""
+Return a list of all forms to authenticated users.
+"""
+
+from starlette.responses import JSONResponse
+
+from backend.route import Route
+
+
+class FormsList(Route):
+ """
+ List all available forms for administrator viewing.
+ """
+
+ name = "forms_list"
+ path = "/"
+
+ async def get(self, request):
+ forms = []
+
+ for form in request.state.db.forms.find():
+ form["_id"] = str(form["_id"])
+ forms.append(form)
+
+ return JSONResponse(
+ forms
+ )