Improvements for API CRUD list endpoints and related sql_select function. Now supports enabled and hidden.
This commit is contained in:
@@ -173,6 +173,8 @@ async def get_obj_li(
|
||||
for_obj_type: Optional[str] = Query(None, max_length=50),
|
||||
for_obj_id: Optional[str] = Query(None, max_length=22),
|
||||
|
||||
enabled: str = 'enabled',
|
||||
hidden: str = 'not_hidden', # hidden, not_hidden, all,
|
||||
limit: int = 10000,
|
||||
offset: int = 0,
|
||||
|
||||
@@ -183,6 +185,7 @@ async def get_obj_li(
|
||||
exclude_unset: Optional[bool] = False,
|
||||
exclude_none: Optional[bool] = True,
|
||||
response: Response = Response,
|
||||
# commons: Common_Route_Params = Depends(common_route_params), # Switch to this later... sooner
|
||||
):
|
||||
log.setLevel(logging.DEBUG) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
|
||||
log.debug(locals())
|
||||
@@ -227,9 +230,12 @@ async def get_obj_li(
|
||||
#data[f'{for_obj_type}_id'] = for_obj_id
|
||||
field_name = f'{for_obj_type}_id'
|
||||
|
||||
sql_result = sql_select(table_name=table_name, field_name=field_name, field_value=for_obj_id, limit=limit, offset=offset)
|
||||
# NOTE: The enabled and hidden parameters are new to this endpoint and the sql_select function! -2023-07-06
|
||||
sql_result = sql_select(table_name=table_name, field_name=field_name, field_value=for_obj_id, enabled=enabled, hidden=hidden, limit=limit, offset=offset)
|
||||
else:
|
||||
sql_result = sql_select(table_name=table_name)
|
||||
# NOTE: The enabled and hidden parameters are new to this endpoint and the sql_select function! -2023-07-06
|
||||
# NOTE: This call (without field_name, field_value, limit, offset) may need more testing.
|
||||
sql_result = sql_select(table_name=table_name, enabled=enabled, hidden=hidden, limit=limit, offset=offset)
|
||||
|
||||
log.debug(sql_result)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user