From f3369d8a8b172f8b887d7392664ed80c8996fb89 Mon Sep 17 00:00:00 2001 From: Hassan Abouelela <47495861+HassanAbouelela@users.noreply.github.com> Date: Thu, 17 Dec 2020 07:48:27 +0300 Subject: Adds Timestamp Field Adds timestamp field to user form responses on generation. Signed-off-by: Hassan Abouelela <47495861+HassanAbouelela@users.noreply.github.com> --- backend/models/form_response.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'backend/models') 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 -- cgit v1.2.3