Work on badge templates
This commit is contained in:
@@ -9,7 +9,7 @@ from app.db_sql import sql_insert, sql_update, sql_insert_or_update, sql_select,
|
||||
|
||||
from app.routers.api_crud import delete_obj_template, get_obj_template, get_obj_li_template, patch_obj_template, post_obj_template
|
||||
|
||||
from app.methods.event_badge_template_methods import load_event_badge_template_obj
|
||||
from app.methods.event_badge_template_methods import get_event_badge_template_rec_list, load_event_badge_template_obj
|
||||
|
||||
from app.models.event_badge_template_models import Event_Badge_Template_Base
|
||||
from app.models.response_models import Resp_Body_Base, mk_resp
|
||||
@@ -24,14 +24,51 @@ router = APIRouter()
|
||||
@router.get('/event/{event_id}/badge/template/list', response_model = Resp_Body_Base)
|
||||
async def get_event_event_badge_template_obj_list(
|
||||
event_id: str = Query(None, min_length=11, max_length=22),
|
||||
inc_event_badge_list: bool = False,
|
||||
|
||||
commons: Common_Route_Params = Depends(common_route_params),
|
||||
):
|
||||
log.setLevel(logging.DEBUG) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
|
||||
log.setLevel(logging.INFO) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
|
||||
log.debug(locals())
|
||||
|
||||
if event_id := redis_lookup_id_random(record_id_random=event_id, table_name='event'): pass
|
||||
else: return mk_resp(data=None, status_code=404)
|
||||
|
||||
# Updated 2022-07-20
|
||||
if event_badge_template_rec_list_result := get_event_badge_template_rec_list(
|
||||
event_id = event_id,
|
||||
# hidden = 'all', # hidden, not_hidden, all
|
||||
enabled = commons.enabled,
|
||||
limit = commons.limit,
|
||||
offset = commons.offset,
|
||||
):
|
||||
event_badge_template_result_list = []
|
||||
for event_badge_template_rec in event_badge_template_rec_list_result:
|
||||
if load_event_badge_template_result := load_event_badge_template_obj(
|
||||
event_badge_template_id = event_badge_template_rec.get('event_badge_template_id', None),
|
||||
enabled = commons.enabled,
|
||||
# hidden = hidden,
|
||||
limit = commons.limit,
|
||||
offset = commons.offset,
|
||||
inc_event_badge_list = inc_event_badge_list,
|
||||
):
|
||||
event_badge_template_result_list.append(load_event_badge_template_result)
|
||||
else:
|
||||
event_badge_template_result_list.append(None)
|
||||
response_data = event_badge_template_result_list
|
||||
elif isinstance(event_badge_template_rec_list_result, list) or event_badge_template_rec_list_result is None: # Empty list or None
|
||||
log.info('No results')
|
||||
return mk_resp(data=False, status_code=404, response=commons.response) # Not Found
|
||||
else:
|
||||
log.warning('Likely bad request')
|
||||
return mk_resp(data=False, status_code=400, response=commons.response) # Bad Request
|
||||
|
||||
return mk_resp(data=response_data, response=commons.response)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
data = {}
|
||||
data['event_id'] = event_id
|
||||
log.debug(data)
|
||||
|
||||
Reference in New Issue
Block a user