Convert Location to Location2025
This commit is contained in:
@ -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
|
||||
|
||||
# サービスチェックが必要なチェックポイントならリストに追加
|
||||
|
||||
Reference in New Issue
Block a user