Convert Location to Location2025

This commit is contained in:
2025-08-30 02:20:25 +09:00
parent 48b09b08da
commit 9af1e03523
10 changed files with 92 additions and 93 deletions

View File

@ -4,7 +4,7 @@ from datetime import datetime, timezone
from rest_framework.decorators import api_view
from rest_framework.response import Response
from rest_framework import status
from rog.models import Location, NewEvent2, Entry, GpsLog
from rog.models import Location2025, NewEvent2, Entry, GpsLog
import logging
import uuid
import os
@ -332,8 +332,8 @@ def add_checkin(request):
# イベントのチェックポイント定義を確認(必要に応じて)
event_cp = None
try:
event_cp = Location.objects.filter(
event=event,
event_cp = Location2025.objects.filter(
event_id=event.id,
cp_number=cp_number
).first()
except:
@ -812,9 +812,9 @@ def calculate_team_score(entry):
# チェックポイントの得点を取得
cp_point = 0
try:
# Location モデルが存在する場合はそこから得点を取得
event_cp = Location.objects.filter(
event=entry.event,
# Location2025 モデルが存在する場合はそこから得点を取得
event_cp = Location2025.objects.filter(
event_id=entry.event.id,
cp_number=cp.cp_number
).first()
if event_cp:
@ -1057,17 +1057,17 @@ def get_checkin_list(request):
"is_service_checked": cp.is_service_checked if hasattr(cp, 'is_service_checked') else False
}
# チェックポイントの得点情報を取得( Location モデルがある場合)
# チェックポイントの得点情報を取得( Location2025 モデルがある場合)
try:
event_cp = Location.objects.filter(
event=event,
event_cp = Location2025.objects.filter(
event_id=event.id,
cp_number=cp.cp_number
).first()
if event_cp:
checkpoint_data["cp_point"] = event_cp.cp_point
checkpoint_data["cp_name"] = event_cp.cp_name
checkpoint_data["is_service_cp"] = event_cp.is_service_cp
checkpoint_data["is_service_cp"] = event_cp.buy_point > 0 # buy_pointが0より大きい場合はサービスポイント
except:
# Location モデルが存在しない場合はスキップ
pass
@ -1327,15 +1327,15 @@ def get_yet_check_service_list(request):
is_service_cp = False
try:
event_cp = Location.objects.filter(
event=event,
event_cp = Location2025.objects.filter(
event_id=event.id,
cp_number=cp.cp_number
).first()
if event_cp and event_cp.is_service_cp:
if event_cp and event_cp.buy_point > 0: # buy_pointが0より大きい場合はサービスポイント
is_service_cp = True
except:
# Location モデルがない場合は、チェックポイントのプロパティだけで判断
# Location2025 モデルがない場合は、チェックポイントのプロパティだけで判断
pass
# サービスチェックが必要なチェックポイントならリストに追加