Source code for oioioi.amppz.controllers
import datetime
from django.conf import settings
from django.utils.translation import gettext_lazy as _
from oioioi.acm.controllers import ACMContestController
from oioioi.contests.utils import is_contest_admin, is_contest_observer
[docs]class AMPPZContestController(ACMContestController):
[docs] def get_round_freeze_time(self, round):
"""Returns time after which any further updates should be non-public."""
if not round.end_date:
return None
if round.is_trial:
frozen_ranking_minutes = 15
else:
frozen_ranking_minutes = 60
return round.end_date - datetime.timedelta(minutes=frozen_ranking_minutes)
[docs] def default_can_see_ranking(self, request):
return is_contest_admin(request) or is_contest_observer(request)
[docs] def default_contestlogo_url(self):
return '%samppz/images/logo-cropped.png' % settings.STATIC_URL
[docs] def default_contesticons_urls(self):
return ['%samppz/images/menu-icon.png' % settings.STATIC_URL]