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 = {}
|
times = {}
|
||||||
with Session(engine) as session:
|
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]:
|
for survey in [C, PT, R]:
|
||||||
subquery = (
|
subquery = (
|
||||||
select(survey.user, func.max(survey.time).label("latest"))
|
select(survey.user, func.max(survey.time).label("latest"))
|
||||||
.where(survey.team == request.team_id)
|
.where(survey.team == request.team_id)
|
||||||
|
.where(survey.user.in_(player_ids))
|
||||||
.group_by(survey.user)
|
.group_by(survey.user)
|
||||||
.subquery()
|
.subquery()
|
||||||
)
|
)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user