Work on badge templates

This commit is contained in:
Scott Idem
2022-07-20 17:52:46 -04:00
parent af3ad559a1
commit 7b6baa14c4
2 changed files with 86 additions and 5 deletions

View File

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