Fix entry registration

This commit is contained in:
2025-09-06 00:11:57 +09:00
parent 86ea3a4b0c
commit 99e4561694
6 changed files with 382 additions and 4 deletions

View File

@ -1694,7 +1694,7 @@ class EntryViewSet(viewsets.ModelViewSet):
logger.info(f"team.owner = {team.owner}, event_name = {event_name}")
logger.info(f"team = {team}")
# 外部システムの更新
# 外部システムの更新を試行(失敗してもエントリー作成は継続)
success = self.register_team(
entry.zekken_number,
event_name,
@ -1703,9 +1703,13 @@ class EntryViewSet(viewsets.ModelViewSet):
team.owner.password
)
if not success:
logger.error("Failed to register external system")
raise serializers.ValidationError("外部システムの更新に失敗しました。")
logger.info("External system registered successfully")
logger.warning("Failed to register external system, but entry was created successfully")
# 外部システム登録失敗をGpsLogに記録後でリトライ可能
from .models import GpsLog
GpsLog.record_external_registration_request(entry)
logger.info("External system registration request recorded in GpsLog for later retry")
else:
logger.info("External system registered successfully")
except Exception as e:
logger.exception(f"Error creating Entry: {str(e)}")