diff options
| -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 +        ) | 
