Source code for oioioi.mp.models

# coding: utf-8
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.participants.models import RegistrationModel
from oioioi.contests.models import Contest

check_django_app_dependencies(__name__, ['oioioi.participants'])
check_django_app_dependencies(__name__, ['oioioi.contests'])


[docs]class MPRegistration(RegistrationModel):
[docs] terms_accepted = models.BooleanField(_("terms accepted"), default=False)
[docs] def erase_data(self): self.terms_accepted = False self.save()
[docs]class SubmissionScoreMultiplier(models.Model): """ If SubmissionScoreMultiplier exists, users can submit problems even after round ends, until end_date Result score for submission after round's end is multiplied by given multiplier value """
[docs] contest = models.OneToOneField( Contest, verbose_name=_("contest"), on_delete=models.CASCADE )
[docs] multiplier = models.FloatField(_("multiplier"))
[docs] end_date = models.DateTimeField(_("end date"))