diff --git a/titles/idac/service/season3/team_service.py b/titles/idac/service/season3/team_service.py index 954752e..a96c659 100644 --- a/titles/idac/service/season3/team_service.py +++ b/titles/idac/service/season3/team_service.py @@ -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, ) )