Add language template

This commit is contained in:
cuom1999 2022-06-12 14:57:46 +07:00
parent 0b6031eef7
commit 3dfd3a5dab
8 changed files with 129 additions and 16 deletions

View file

@ -20,6 +20,7 @@ from judge.models.interface import BlogPost, MiscConfig, NavigationBar, validate
from judge.models.message import PrivateMessage, PrivateMessageThread
from judge.models.problem import (
LanguageLimit,
LanguageTemplate,
License,
Problem,
ProblemClarification,

View file

@ -639,6 +639,24 @@ class LanguageLimit(models.Model):
verbose_name_plural = _("language-specific resource limits")
class LanguageTemplate(models.Model):
problem = models.ForeignKey(
Problem,
verbose_name=_("problem"),
related_name="language_templates",
on_delete=CASCADE,
)
language = models.ForeignKey(
Language, verbose_name=_("language"), on_delete=CASCADE
)
source = models.TextField(verbose_name=_("source code"), max_length=65536)
class Meta:
unique_together = ("problem", "language")
verbose_name = _("language-specific template")
verbose_name_plural = _("language-specific templates")
class Solution(models.Model):
problem = models.OneToOneField(
Problem,