Improvements for API CRUD list endpoints and related sql_select function. Now supports enabled and hidden.

This commit is contained in:
Scott Idem
2023-07-06 18:10:49 -04:00
parent 6ebdd80030
commit dba44aa4fb
2 changed files with 56 additions and 2 deletions

View File

@@ -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)