aboutsummaryrefslogtreecommitdiffstats
path: root/backend/models/form_response.py
diff options
context:
space:
mode:
authorGravatar Hassan Abouelela <[email protected]>2020-12-17 07:48:27 +0300
committerGravatar Hassan Abouelela <[email protected]>2020-12-17 07:48:27 +0300
commitf3369d8a8b172f8b887d7392664ed80c8996fb89 (patch)
tree23e56b86b4fd5a2bd7a125b015fffcf323f0e9ca /backend/models/form_response.py
parentCreate config.yml (diff)
Adds Timestamp Field
Adds timestamp field to user form responses on generation. Signed-off-by: Hassan Abouelela <[email protected]>
Diffstat (limited to 'backend/models/form_response.py')
-rw-r--r--backend/models/form_response.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/backend/models/form_response.py b/backend/models/form_response.py
index f3296cd..b6570e5 100644
--- a/backend/models/form_response.py
+++ b/backend/models/form_response.py
@@ -1,6 +1,7 @@
+import datetime
import typing as t
-from pydantic import BaseModel, Field
+from pydantic import BaseModel, Field, validator
from .antispam import AntiSpam
from .discord_user import DiscordUser
@@ -14,6 +15,11 @@ class FormResponse(BaseModel):
antispam: t.Optional[AntiSpam]
response: dict[str, t.Any]
form_id: str
+ timestamp: str = datetime.datetime.now(tz=datetime.timezone.utc).isoformat()
+
+ @validator("timestamp")
+ def set_timestamp(cls, _: str) -> str:
+ return datetime.datetime.now(tz=datetime.timezone.utc).isoformat()
class Config:
allow_population_by_field_name = True