fix restore checkin list

This commit is contained in:
2025-09-04 11:27:04 +09:00
parent 3cb0c2daf7
commit 32f860af41
2 changed files with 28 additions and 7 deletions

View File

@ -9,6 +9,7 @@ from rog.models import Location2025, NewEvent2, Entry, GpsLog
import logging
import uuid
import os
import json
from django.db.models import F, Q
from django.db import transaction
from django.conf import settings
@ -1087,11 +1088,32 @@ def get_checkin_list(request):
"""
logger.info("get_checkin_list called")
# リクエストからパラメータを取得
zekken_number = request.query_params.get('zekken')
event_code = request.query_params.get('event')
# リクエストからパラメータを取得GET/POSTの両方に対応
if request.method == 'GET':
zekken_number = request.GET.get('zekken')
event_code = request.GET.get('event')
else: # POST
try:
data = json.loads(request.body)
zekken_number = data.get('zekken')
event_code = data.get('event')
except:
data = request.POST
zekken_number = data.get('zekken')
event_code = data.get('event')
logger.debug(f"Parameters: zekken={zekken_number}, event={event_code}")
logger.info(f"[GET_CHECKIN_LIST] Request method: {request.method}")
logger.info(f"[GET_CHECKIN_LIST] Parameters received - zekken: {zekken_number}, event: {event_code}")
logger.info(f"[GET_CHECKIN_LIST] Full GET params: {dict(request.GET.items())}")
logger.info(f"[GET_CHECKIN_LIST] Full POST params: {dict(request.POST.items()) if request.method == 'POST' else 'N/A'}")
# POSTの場合のリクエストボディも確認
if request.method == 'POST':
try:
body_content = request.body.decode('utf-8')
logger.info(f"[GET_CHECKIN_LIST] Request body: {body_content}")
except:
logger.info(f"[GET_CHECKIN_LIST] Could not decode request body")
# パラメータ検証
if not all([zekken_number, event_code]):