idac: fix past league reward update

This commit is contained in:
Dniel97
2026-05-04 06:04:53 +02:00
parent 05eece0f14
commit 483363055d
+12 -7
View File
@@ -266,7 +266,9 @@ class IDACSeason3TeamService:
daily_bonus = 0
# find the monday of the current week at 12am
start_of_this_monday = start_of_today - timedelta(days=start_of_today.weekday())
start_of_this_monday = start_of_today - timedelta(
days=start_of_today.weekday()
)
# if their last claim was before this monday, reset it
if team_member_ranking_dto.create_date_weekly < start_of_this_monday:
@@ -808,13 +810,11 @@ class IDACSeason3TeamService:
if len(team_member_list) == 1:
# if there is only one member in the team, delete the team data cascade
self.logger.info(f"Deleting team: {team_member_dto.team_id}")
await self.data.team.delete_team(
self.version, team_member_dto.team_id
)
await self.data.team.delete_team(self.version, team_member_dto.team_id)
return True
# change the oldest member to leader
new_leader = team_member_list[-1]
await self._promote_team_member_to_leader(user_id, new_leader.user)
@@ -1123,9 +1123,14 @@ class IDACSeason3TeamService:
if not self.last_round_id:
return False
team_member_dto = await self.get_team_member_dto(user_id)
await self.data.team.put_user_league_info(
UserLeagueInfoDto(
user=user_id, round_id=self.last_round_id, rewards_claimed=True
user=user_id,
team_id=team_member_dto.team_id,
round_id=self.last_round_id,
rewards_claimed=True,
)
)