Skip to content

Commit e986029

Browse files
committed
allow unapproved scores to still exist and players to submit
1 parent 7ac79f7 commit e986029

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

highscores/lib.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,9 @@ def submit_score(score_obj: Score, clean_code_check_func: Callable[[Score], Unio
3636
prev_submissions = Score.objects.filter(
3737
leaderboard__name=score_obj.leaderboard, player=score_obj.player)
3838

39+
# Only check approved submissions when comparing scores
3940
for submission in prev_submissions:
40-
if submission.score >= score_obj.score:
41+
if submission.approved and submission.score >= score_obj.score:
4142
return HIGHER_SCORE_MESSAGE
4243

4344
# Code is valid! Instantly approve!
@@ -150,8 +151,8 @@ def extract_form_data(form: ScoreForm, request: HttpRequest) -> Score:
150151

151152

152153
def approve_score(score_obj: Score, prev_submissions):
153-
# Delete previous submissions for this category
154-
prev_submissions.delete()
154+
# Delete previous submissions with lower or equal scores
155+
prev_submissions.filter(score__lte=score_obj.score).delete()
155156

156157
# Save the new submission
157158
score_obj.approved = True

0 commit comments

Comments
 (0)