From b9483b5bdd21d076df654e9d4562ab3e096201b2 Mon Sep 17 00:00:00 2001 From: Scott Idem Date: Thu, 22 Jul 2021 12:24:20 -0400 Subject: [PATCH] Working on person and user and related --- app/models/journal_models.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/app/models/journal_models.py b/app/models/journal_models.py index 0e79e60..b8d76b4 100644 --- a/app/models/journal_models.py +++ b/app/models/journal_models.py @@ -25,9 +25,20 @@ class Journal_Base(BaseModel): account_id_random: Optional[str] account_id: Optional[int] + person_id_random: Optional[str] + person_id: Optional[int] + user_id_random: Optional[str] user_id: Optional[int] + default_private: Optional[bool] + default_public: Optional[bool] + default_personal: Optional[bool] + default_professional: Optional[bool] + + private_passcode: Optional[str] + public_passcode: Optional[str] + title: Optional[str] summary: Optional[str] @@ -56,8 +67,27 @@ class Journal_Base(BaseModel): return redis_lookup_id_random(record_id_random=values['id_random'], table_name='journal') return None + @validator('person_id', always=True) + def person_id_lookup(cls, v, values, **kwargs): + log.setLevel(logging.WARNING) + log.debug(locals()) + + if values['person_id_random']: + return redis_lookup_id_random(record_id_random=values['person_id_random'], table_name='person') + return None + + @validator('user_id', always=True) + def user_id_lookup(cls, v, values, **kwargs): + log.setLevel(logging.WARNING) + log.debug(locals()) + + if values['user_id_random']: + return redis_lookup_id_random(record_id_random=values['user_id_random'], table_name='user') + return None + class Config: underscore_attrs_are_private = True + allow_population_by_field_name = True fields = base_fields Journal_Base.update_forward_refs()