diff --git a/tcsocket/app/validation.py b/tcsocket/app/validation.py index 18f9519..207986c 100644 --- a/tcsocket/app/validation.py +++ b/tcsocket/app/validation.py @@ -1,14 +1,17 @@ +import logging from datetime import datetime from enum import Enum, unique from secrets import token_hex from typing import Any, List, Optional -from pydantic import BaseModel, EmailStr, NoneStr, constr, validator +from pydantic import BaseModel, EmailStr, Field, NoneStr, constr, validator EXTRA_ATTR_TYPES = 'checkbox', 'text_short', 'text_extended', 'integer', 'stars', 'dropdown', 'datetime', 'date' MISSING = object() +logger = logging.getLogger('socket') + @unique class NameOptions(str, Enum): @@ -136,15 +139,11 @@ class ContractorModel(BaseModel): last_name: constr(max_length=255) = None town: constr(max_length=63) = None country: constr(max_length=63) = None - last_updated: datetime = None + last_updated: datetime = Field(alias='release_timestamp') photo: NoneStr = None review_rating: float = None review_duration: int = None - @validator('last_updated', pre=True, always=True) - def set_last_updated(cls, v): - return v or datetime(2016, 1, 1) - class LatitudeModel(BaseModel): latitude: Optional[float] = None longitude: Optional[float] = None