Working on membership module routes, methods, and models
This commit is contained in:
@@ -37,14 +37,23 @@ def create_membership_group_obj(membership_group_obj_new:Membership_Group_Base)
|
||||
# ### BEGIN ### API Membership Group Methods ### load_membership_group_obj() ###
|
||||
def load_membership_group_obj(
|
||||
membership_group_id: int|str,
|
||||
# limit: int = 1000,
|
||||
limit: int = 1000,
|
||||
by_alias: bool = True,
|
||||
exclude_unset: bool = True,
|
||||
model_as_dict: bool = False,
|
||||
inc_membership: bool = False,
|
||||
inc_parent_membership_group: bool = False,
|
||||
enabled: str = 'enabled', # enabled, disabled, all
|
||||
inc_address: bool = False,
|
||||
inc_contact: bool = False,
|
||||
inc_membership_cfg: bool = False,
|
||||
inc_membership_member_list: bool = False,
|
||||
inc_membership_member_profile: bool = False, # under membership_member
|
||||
inc_membership_type_list: bool = False, # ???
|
||||
# inc_parent_membership_group: bool = False,
|
||||
inc_person: bool = False,
|
||||
inc_product_list: bool = False,
|
||||
inc_user: bool = False,
|
||||
) -> Membership_Group_Base|bool:
|
||||
log.setLevel(logging.WARNING) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
|
||||
log.setLevel(logging.DEBUG) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
|
||||
log.debug(locals())
|
||||
|
||||
if membership_group_id := redis_lookup_id_random(record_id_random=membership_group_id, table_name='membership_group'): pass
|
||||
@@ -63,18 +72,49 @@ def load_membership_group_obj(
|
||||
log.error(e.json())
|
||||
|
||||
# Updated 2021-06-18
|
||||
if inc_parent_membership_group:
|
||||
membership_group_id = membership_group_rec.get('membership_group_id', None)
|
||||
log.debug(membership_group_id)
|
||||
if membership_group_result := load_membership_group_obj(
|
||||
membership_group_id = membership_group_id,
|
||||
by_alias = by_alias,
|
||||
exclude_unset = exclude_unset,
|
||||
model_as_dict = model_as_dict,
|
||||
if inc_membership_cfg:
|
||||
membership_cfg_result = load_membership_cfg_obj(
|
||||
account_id = membership_group_rec.get('account_id', None),
|
||||
by_alias = by_alias,
|
||||
exclude_unset = exclude_unset,
|
||||
model_as_dict = model_as_dict,
|
||||
)
|
||||
membership_group_rec['cfg'] = membership_cfg_result
|
||||
|
||||
# Updated 2021-06-18
|
||||
# if inc_parent_membership_group:
|
||||
# parent_membership_group_id = membership_group_rec.get('parent_membership_group_id', None)
|
||||
# log.debug(parent_membership_group_id)
|
||||
# if parent_membership_group_result := load_membership_group_obj(
|
||||
# membership_group_id = parent_membership_group_id,
|
||||
# by_alias = by_alias,
|
||||
# exclude_unset = exclude_unset,
|
||||
# model_as_dict = model_as_dict,
|
||||
# ):
|
||||
# membership_group_obj.parent_membership_group = parent_membership_group_result
|
||||
# else: membership_group_obj.parent_membership_group = None
|
||||
# log.debug(parent_membership_group_result)
|
||||
|
||||
# Updated 2021-06-18
|
||||
if inc_product_list:
|
||||
if product_rec_list_result := get_product_rec_list(
|
||||
for_obj_type = 'membership_group',
|
||||
for_obj_id = membership_group_id,
|
||||
limit = limit,
|
||||
enabled = enabled,
|
||||
):
|
||||
membership_group_obj.membership_group = membership_group_result
|
||||
else: membership_group_obj.membership_group = None
|
||||
log.debug(membership_group_result)
|
||||
product_result_list = []
|
||||
for product_rec in product_rec_list_result:
|
||||
product_result_list.append(
|
||||
load_product_obj(
|
||||
product_id = product_rec.get('product_id', None),
|
||||
by_alias = by_alias,
|
||||
exclude_unset = exclude_unset,
|
||||
model_as_dict = model_as_dict,
|
||||
)
|
||||
)
|
||||
membership_group_obj.product_list = product_result_list
|
||||
else: membership_group_obj.product_list = []
|
||||
|
||||
if model_as_dict:
|
||||
return membership_group_obj.dict(by_alias=by_alias, exclude_unset=exclude_unset) # pylint: disable=no-member
|
||||
@@ -101,10 +141,10 @@ def update_membership_group_obj(
|
||||
log.debug(membership_group_obj_up.dict(by_alias=False, exclude_unset=True))
|
||||
# log.debug(membership_group_obj_up.dict(by_alias=False, exclude_unset=False))
|
||||
|
||||
journal_dict_up = membership_group_obj_up.dict(by_alias=False, exclude_unset=True)
|
||||
log.debug(journal_dict_up)
|
||||
membership_group_dict_up = membership_group_obj_up.dict(by_alias=False, exclude_unset=True)
|
||||
log.debug(membership_group_dict_up)
|
||||
|
||||
if membership_group_obj_up_result := sql_update(data=journal_dict_up, table_name='membership_group', rm_id_random=True):
|
||||
if membership_group_obj_up_result := sql_update(data=membership_group_dict_up, table_name='membership_group', rm_id_random=True):
|
||||
log.debug(membership_group_obj_up_result)
|
||||
return True
|
||||
else:
|
||||
|
||||
Reference in New Issue
Block a user