Add contest submissions page
This commit is contained in:
parent
66f2184b39
commit
a63afd6f3c
9 changed files with 162 additions and 98 deletions
|
@ -362,6 +362,19 @@ class ContestMixin(object):
|
|||
|
||||
return context
|
||||
|
||||
def contest_access_check(self, contest):
|
||||
try:
|
||||
contest.access_check(self.request.user)
|
||||
except Contest.PrivateContest:
|
||||
raise PrivateContestError(
|
||||
contest.name,
|
||||
contest.is_private,
|
||||
contest.is_organization_private,
|
||||
contest.organizations.all(),
|
||||
)
|
||||
except Contest.Inaccessible:
|
||||
raise Http404()
|
||||
|
||||
def get_object(self, queryset=None):
|
||||
contest = super(ContestMixin, self).get_object(queryset)
|
||||
profile = self.request.profile
|
||||
|
@ -377,19 +390,9 @@ class ContestMixin(object):
|
|||
if self.should_bypass_access_check(contest):
|
||||
return contest
|
||||
|
||||
try:
|
||||
contest.access_check(self.request.user)
|
||||
except Contest.PrivateContest:
|
||||
raise PrivateContestError(
|
||||
contest.name,
|
||||
contest.is_private,
|
||||
contest.is_organization_private,
|
||||
contest.organizations.all(),
|
||||
)
|
||||
except Contest.Inaccessible:
|
||||
raise Http404()
|
||||
else:
|
||||
return contest
|
||||
self.contest_access_check(contest)
|
||||
|
||||
return contest
|
||||
|
||||
def dispatch(self, request, *args, **kwargs):
|
||||
try:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue