diff options
author | 2020-10-31 02:12:05 +0000 | |
---|---|---|
committer | 2020-10-31 02:12:05 +0000 | |
commit | 40bfc64e86206e24754368c072e9decad86020fa (patch) | |
tree | 6d1fb7e551771c069146fa5ac5d87c0e45dad46a /backend/routes | |
parent | Add discoverable forms URL (diff) |
Add form index URL
Diffstat (limited to 'backend/routes')
-rw-r--r-- | backend/routes/forms/index.py | 27 |
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 + ) |