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

@ -9,12 +9,15 @@ from django.forms import ModelForm
from django.urls import reverse_lazy
from django.utils.html import format_html
from django.utils.translation import gettext, gettext_lazy as _, ungettext
from django_ace import AceWidget
from reversion.admin import VersionAdmin
from reversion_compare.admin import CompareVersionAdmin
from judge.models import (
LanguageLimit,
LanguageTemplate,
Problem,
ProblemClarification,
ProblemTranslation,
@ -100,6 +103,20 @@ class LanguageLimitInline(admin.TabularInline):
form = LanguageLimitInlineForm
class LanguageTemplateInlineForm(ModelForm):
class Meta:
widgets = {
"language": AdminSelect2Widget,
"source": AceWidget(width="600px", height="200px", toolbar=False),
}
class LanguageTemplateInline(admin.TabularInline):
model = LanguageTemplate
fields = ("language", "source")
form = LanguageTemplateInlineForm
class ProblemClarificationForm(ModelForm):
class Meta:
if HeavyPreviewPageDownWidget is not None:
@ -208,6 +225,7 @@ class ProblemAdmin(CompareVersionAdmin):
)
inlines = [
LanguageLimitInline,
LanguageTemplateInline,
ProblemClarificationInline,
ProblemSolutionInline,
ProblemTranslationInline,