Small optimizations

This commit is contained in:
cuom1999 2024-01-18 12:33:36 -06:00
parent 995ff88c87
commit d75a498d18
4 changed files with 26 additions and 27 deletions

View file

@ -221,12 +221,6 @@ class Submission(models.Model):
return self.get_id_secret(self.id)
def is_accessible_by(self, profile):
from judge.utils.problems import (
user_completed_ids,
user_tester_ids,
user_editable_ids,
)
if not profile:
return False
@ -236,15 +230,6 @@ class Submission(models.Model):
if profile.id == self.user_id:
return True
if problem_id in user_editable_ids(profile):
return True
if self.problem_id in user_completed_ids(profile):
if self.problem.is_public:
return True
if problem_id in user_tester_ids(profile):
return True
if user.has_perm("judge.change_submission"):
return True
@ -258,6 +243,21 @@ class Submission(models.Model):
if contest and contest.is_editable_by(user):
return True
from judge.utils.problems import (
user_completed_ids,
user_tester_ids,
user_editable_ids,
)
if problem_id in user_editable_ids(profile):
return True
if self.problem_id in user_completed_ids(profile):
if self.problem.is_public:
return True
if problem_id in user_tester_ids(profile):
return True
return False
class Meta: