Fix leaderboard info endpoint.

pull/992/head
Andrey 2023-12-20 04:06:46 +02:00
rodzic b8b6d0c8c7
commit ad9e332d15
1 zmienionych plików z 11 dodań i 4 usunięć

Wyświetl plik

@ -1029,7 +1029,7 @@ def get_leaderboard_info(
version_number=version_number, version_number=version_number,
) )
leaderboard = ( query = (
db_session.query( db_session.query(
Leaderboard.id, Leaderboard.id,
Leaderboard.title, Leaderboard.title,
@ -1052,12 +1052,19 @@ def get_leaderboard_info(
isouter=True, isouter=True,
) )
.filter( .filter(
LeaderboardVersion.published == True, or_(
LeaderboardVersion.version_number == latest_version, LeaderboardVersion.published == None,
and_(
LeaderboardVersion.published == True,
LeaderboardVersion.version_number == latest_version,
),
)
) )
.filter(Leaderboard.id == leaderboard_id) .filter(Leaderboard.id == leaderboard_id)
.group_by(Leaderboard.id, Leaderboard.title, Leaderboard.description) .group_by(Leaderboard.id, Leaderboard.title, Leaderboard.description)
).one() )
leaderboard = query.one()
return leaderboard return leaderboard