Work on event related and added new create_on and updated_on forced change to UTC.

This commit is contained in:
Scott Idem
2021-09-28 15:04:09 -04:00
parent 35e9178472
commit e0b9c975b0
4 changed files with 52 additions and 32 deletions

View File

@@ -31,6 +31,8 @@ class Event_Cfg_Base(BaseModel):
enable_from: Optional[datetime.datetime]
enable_to: Optional[datetime.datetime]
conference: Optional[bool]
enable_comments: Optional[bool]
disable_navigation: Optional[bool]

View File

@@ -48,7 +48,7 @@ class Event_Base(BaseModel):
lu_event_type_id: Optional[int]
#lu_event_type: Optional[str] # Needs to be reviewed
conference: Optional[bool]
conference: Optional[bool] # Also in Event_Cfg_Base model
# type_name: Optional[str] = Field(
# alias = 'type'
@@ -118,6 +118,9 @@ class Event_Base(BaseModel):
enable_from: Optional[datetime.datetime] = None
enable_to: Optional[datetime.datetime] = None
archive: Optional[bool] # Also in Event_Cfg_Base model
archive_on: Optional[datetime.datetime] # Also in Event_Cfg_Base model
hide: Optional[bool] # Also in Event_Cfg_Base model
priority: Optional[bool]
sort: Optional[int]
@@ -242,6 +245,18 @@ class Event_Base(BaseModel):
return redis_lookup_id_random(record_id_random=values['contact_3_id_random'], table_name='contact')
return None
@validator('created_on', always=True)
def created_on_utc(cls, v, values, **kwargs):
if isinstance(v, datetime.datetime):
return v.astimezone(pytz.UTC).isoformat()
else: return v
@validator('updated_on', always=True)
def updated_on_utc(cls, v, values, **kwargs):
if isinstance(v, datetime.datetime):
return v.astimezone(pytz.UTC).isoformat()
else: return v
class Config:
underscore_attrs_are_private = True
allow_population_by_field_name = True