diff --git a/app/routers/product.py b/app/routers/product.py index 8954bac..3bac6df 100644 --- a/app/routers/product.py +++ b/app/routers/product.py @@ -77,7 +77,7 @@ async def get_product_obj_li( by_alias: Optional[bool] = True, exclude_unset: Optional[bool] = True, ): - log.setLevel(logging.WARNING) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL + log.setLevel(logging.DEBUG) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL log.debug(locals()) obj_type = 'product' @@ -93,9 +93,18 @@ async def get_product_obj_li( data['for_obj_id_random'] = for_obj_id_random sql_for_obj_type = f"""`product`.account_id = :for_obj_id""" + elif for_obj_type == 'event' and for_obj_id: + for_obj_id_random = for_obj_id + for_obj_id = redis_lookup_id_random(record_id_random=for_obj_id_random, table_name=for_obj_type) + + data['for_obj_type'] = for_obj_type + data['for_obj_id'] = for_obj_id + data['for_obj_id_random'] = for_obj_id_random + + sql_for_obj_type = f"""`product`.for_type = :for_obj_type AND `product`.for_id = :for_obj_id""" else: sql_for_obj_type = '' - if prod_type in ['event', 'event option', 'membership', 'fundraising']: + if prod_type in ['event', 'event_option', 'membership', 'fundraising']: data['type_name'] = prod_type sql_product_type = f"""AND product.type_name = :type_name""" @@ -108,6 +117,10 @@ async def get_product_obj_li( {sql_product_type} """ + log.setLevel(logging.DEBUG) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL + log.debug(data) + log.debug(sql) + if sql_result := sql_select(data=data, sql=sql, as_list=True): resp_data_li = [] for record in sql_result: