Source code for oioioi.complaints.models

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

from oioioi.base.utils.deps import check_django_app_dependencies
from oioioi.contests.date_registration import date_registry
from oioioi.contests.models import Contest

# The view imports participants.models
check_django_app_dependencies(__name__, ['oioioi.participants'])


@date_registry.register(
    'start_date', name_generator=(lambda obj: _("Enable complaints"))
)
@date_registry.register(
    'end_date', name_generator=(lambda obj: _("Disable complaints"))
)
[docs]class ComplaintsConfig(models.Model):
[docs] contest = models.OneToOneField( Contest, related_name='complaints_config', on_delete=models.CASCADE )
[docs] enabled = models.BooleanField(default=False, verbose_name=_("enabled"))
[docs] start_date = models.DateTimeField(verbose_name=_("start date"))
[docs] end_date = models.DateTimeField(blank=True, null=True, verbose_name=_("end date"))
[docs] class Meta(object):
[docs] verbose_name = _("complaints configuration")
[docs] verbose_name_plural = _("complaints configurations")