aboutsummaryrefslogtreecommitdiffstats
path: root/backend/routes/forms/index.py
diff options
context:
space:
mode:
authorGravatar Hassan Abouelela <[email protected]>2021-03-15 02:14:21 +0300
committerGravatar Hassan Abouelela <[email protected]>2021-03-15 02:16:29 +0300
commit4f4dac9c8c863646a8292a9a2db53c0651d96b37 (patch)
treee4274fddbd1dd8544d696533c1ffc7374ee86423 /backend/routes/forms/index.py
parentAdds Logging To Helpers (diff)
Adds Logging For Routeslogging
Adds logging for most routes, to make it easier to debug the routes, and keep a better record of major changes. Most operations would not get logged, except the beginning of a more sensitive operation, especially ones that require admin permissions. Signed-off-by: Hassan Abouelela <[email protected]>
Diffstat (limited to 'backend/routes/forms/index.py')
-rw-r--r--backend/routes/forms/index.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/backend/routes/forms/index.py b/backend/routes/forms/index.py
index 5fd90ab..33fe5e7 100644
--- a/backend/routes/forms/index.py
+++ b/backend/routes/forms/index.py
@@ -1,6 +1,8 @@
"""
Return a list of all forms to authenticated users.
"""
+import logging
+
from spectree.response import Response
from starlette.authentication import requires
from starlette.requests import Request
@@ -12,6 +14,8 @@ from backend.models.form import validate_hook_url
from backend.route import Route
from backend.validation import ErrorMessage, OkayResponse, api
+logger = logging.getLogger(__name__)
+
class FormsList(Route):
"""
@@ -62,11 +66,13 @@ class FormsList(Route):
pass
form = Form(**form_data)
+ logging.info(f"Attempting to add a form with ID: {form.id}")
if await request.state.db.forms.find_one({"_id": form.id}):
return JSONResponse({
"error": "id_taken"
}, status_code=400)
+ logging.debug("Inserting new form.")
await request.state.db.forms.insert_one(form.dict(by_alias=True))
return JSONResponse(form.dict())