Fix MyAlbum code step5

This commit is contained in:
2024-11-11 15:58:05 +09:00
parent c4e25de121
commit cdae8dc7ec

View File

@ -2696,6 +2696,10 @@ def get_photo_list(request):
"message": "Missing required parameters: zekken and event" "message": "Missing required parameters: zekken and event"
}, status=400) }, status=400)
# イベントコードからダブルクォートを削除
event = event.strip('"')
zekken = zekken.strip('"')
zekken_conversion = { zekken_conversion = {
"MF3-160": "MZ3-160", "MF3-160": "MZ3-160",
"MF3-161": "MZ3-161", "MF3-161": "MZ3-161",
@ -2744,6 +2748,25 @@ def _get_photo_list(zekken, event_code):
for checkin in checkins: for checkin in checkins:
print(f"Processing checkin - CP number: {checkin.cp_number}") print(f"Processing checkin - CP number: {checkin.cp_number}")
if checkin.image_address:
# URLオブジェクトかどうかを判定して適切なURLを生成
if hasattr(checkin.image_address, 'url'):
photo_url = checkin.image_address.url
else:
# 文字列の場合は先頭にベースURLを追加
photo_url = f"http://rogaining.sumasen.net/media/{checkin.image_address}"
print(f"Found image for CP {checkin.cp_number}: {photo_url}")
photos.append({
"cp_number": checkin.cp_number,
"photo_url": photo_url
})
else:
print(f"No image found for CP {checkin.cp_number}")
if checkin.image_address: if checkin.image_address:
print(f"Found image for CP {checkin.cp_number}: {checkin.image_address.url}") print(f"Found image for CP {checkin.cp_number}: {checkin.image_address.url}")
photos.append({ photos.append({