fix: don't show times of players not in the team
This commit is contained in:
parent
62ba89c599
commit
a4ea0dfc41
@ -320,10 +320,17 @@ def last_submissions(
|
||||
):
|
||||
times = {}
|
||||
with Session(engine) as session:
|
||||
player_ids = session.exec(
|
||||
select(P.id)
|
||||
.join(PlayerTeamLink)
|
||||
.join(Team)
|
||||
.where(Team.id == request.team_id, P.disabled == False)
|
||||
).all()
|
||||
for survey in [C, PT, R]:
|
||||
subquery = (
|
||||
select(survey.user, func.max(survey.time).label("latest"))
|
||||
.where(survey.team == request.team_id)
|
||||
.where(survey.user.in_(player_ids))
|
||||
.group_by(survey.user)
|
||||
.subquery()
|
||||
)
|
||||
|
Loading…
x
Reference in New Issue
Block a user