Working on journal related

This commit is contained in:
Scott Idem
2021-07-22 14:04:25 -04:00
parent b9483b5bdd
commit 6b2e0b67e0
6 changed files with 86 additions and 23 deletions

View File

@@ -23,6 +23,9 @@ class Journal_Entry_Base(BaseModel):
alias = 'journal_entry_id'
)
journal_id_random: Optional[str]
journal_id: Optional[int]
title: Optional[str]
summary: Optional[str]
content: Optional[str]
@@ -32,6 +35,9 @@ class Journal_Entry_Base(BaseModel):
personal: Optional[bool] = True
professional: Optional[bool] = False
archive_on: Optional[datetime.datetime]
archive: Optional[bool]
enable: Optional[bool]
hide: Optional[bool]
priority: Optional[bool]
@@ -54,6 +60,15 @@ class Journal_Entry_Base(BaseModel):
return redis_lookup_id_random(record_id_random=values['id_random'], table_name='journal_entry')
return None
@validator('journal_id', always=True)
def journal_id_lookup(cls, v, values, **kwargs):
log.setLevel(logging.WARNING)
log.debug(locals())
if values['journal_id_random']:
return redis_lookup_id_random(record_id_random=values['journal_id_random'], table_name='journal')
return None
class Config:
underscore_attrs_are_private = True
fields = base_fields

View File

@@ -24,8 +24,10 @@ class Post_Comment_Base(BaseModel):
id: Optional[int] = Field(
#alias = 'post_comment_id'
)
post_id_random: Optional[str]
post_id: Optional[int]
user_id_random: Optional[str]
user_id: Optional[int]