Source code for oioioi.statistics.models

from django.db import models
from django.utils.translation import gettext_lazy as _

from oioioi.contests.date_registration import date_registry
from oioioi.contests.models import Contest


@date_registry.register(
    'visibility_date', name_generator=(lambda obj: _("Show statistics"))
)
[docs]class StatisticsConfig(models.Model):
[docs] contest = models.OneToOneField( Contest, related_name='statistics_config', on_delete=models.CASCADE )
[docs] visible_to_users = models.BooleanField( verbose_name=_("visible to users"), default=False )
[docs] visibility_date = models.DateTimeField(verbose_name=_("visibility date"))
[docs] class Meta(object):
[docs] verbose_name = _("statistics configuration")
[docs] verbose_name_plural = _("statistics configurations")