def verify_data(self, request, queryset):
for season in queryset:
# Ensure SeasonPlayer objects exist for all paired players
if season.league.competitor_type == 'team':
pairings = TeamPlayerPairing.objects.filter(team_pairing__round__season=season)
else:
pairings = LonePlayerPairing.objects.filter(round__season=season)
for p in pairings:
SeasonPlayer.objects.get_or_create(season=season, player=p.white)
SeasonPlayer.objects.get_or_create(season=season, player=p.black)
# Normalize all gamelinks
bad_gamelinks = 0
for p in pairings:
old = p.game_link
p.game_link, ok = normalize_gamelink(old)
if not ok:
bad_gamelinks += 1
if p.game_link != old:
p.save()
if bad_gamelinks > 0:
self.message_user(request, '%d bad gamelinks for %s.' % (bad_gamelinks, season.name), messages.WARNING)
self.message_user(request, 'Data verified.', messages.INFO)
评论列表
文章目录