diff options
Diffstat (limited to 'backend/models')
| -rw-r--r-- | backend/models/form_response.py | 8 | 
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  |