Work on Svelte integration
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user