Work on Svelte integration

This commit is contained in:
Scott Idem
2021-07-13 18:19:36 -04:00
parent e4d60309a0
commit 6f8e18750c
8 changed files with 203 additions and 13 deletions

View File

@@ -18,7 +18,7 @@ def load_membership_cfg_obj(
exclude_unset: bool = True,
model_as_dict: bool = False,
) -> Membership_Cfg_Base|dict|bool:
log.setLevel(logging.DEBUG) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
log.setLevel(logging.WARNING) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
log.debug(locals())
if account_id := redis_lookup_id_random(record_id_random=account_id, table_name='account'): pass

View File

@@ -6,31 +6,43 @@ from pydantic import BaseModel, EmailStr, Field, PrivateAttr, ValidationError, v
from app.db_sql import redis_lookup_id_random, sql_select
from app.lib_general import log, logging
from app.methods.membership_cfg_methods import load_membership_cfg_obj
from app.models.membership_person_profile_models import Membership_Person_Profile_Base
# ### BEGIN ### API Membership Person Profile Methods ### load_membership_person_profile_obj() ###
# Updated 2021-07-13
def load_membership_person_profile_obj(
membership_person_profile_id: int|str,
membership_person_profile_id: int|str|None = None,
membership_person_id: int|str|None = None,
by_alias: bool = True,
exclude_unset: bool = True,
model_as_dict: bool = False,
inc_address: bool = False,
inc_contact: bool = False,
inc_membership_cfg: bool = False,
inc_organization: bool = False,
) -> Membership_Person_Profile_Base|dict|bool:
log.setLevel(logging.WARNING) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
log.debug(locals())
if membership_person_profile_id := redis_lookup_id_random(record_id_random=membership_person_profile_id, table_name='membership_person_profile'): pass
else: return False
if membership_person_id := redis_lookup_id_random(record_id_random=membership_person_id, table_name='membership_person'): pass
if membership_person_profile_rec := sql_select(
table_name='v_membership_person_profile',
record_id=membership_person_profile_id,
): pass
else: return False
if membership_person_profile_id:
if membership_person_profile_rec := sql_select(
table_name = 'v_membership_person_profile',
record_id = membership_person_profile_id,
): pass
else: return False
elif membership_person_id:
if membership_person_profile_rec := sql_select(
table_name = 'v_membership_person_profile',
field_name = 'membership_person_id',
field_value = membership_person_id,
): pass
else: return False
log.debug(membership_person_profile_rec)
try:
membership_person_profile_obj = Membership_Person_Profile_Base(**membership_person_profile_rec)
@@ -38,6 +50,17 @@ def load_membership_person_profile_obj(
except ValidationError as e:
log.error(e.json())
# Updated 2021-07-13
if inc_membership_cfg:
if membership_cfg_obj_result := load_membership_cfg_obj(
account_id = membership_person_profile_rec.get('account_id', None),
by_alias = by_alias,
exclude_unset = exclude_unset,
model_as_dict = model_as_dict,
):
membership_person_profile_obj.membership_cfg = membership_cfg_obj_result
else: membership_person_profile_obj.membership_cfg = None
if model_as_dict:
return membership_person_profile_obj.dict(by_alias=by_alias, exclude_unset=exclude_unset) # pylint: disable=no-member
else: