Work on event related and added new create_on and updated_on forced change to UTC.
This commit is contained in:
@@ -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]
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user