Source code for oioioi.testrun.admin

from oioioi.base import admin
from oioioi.base.forms import AlwaysChangedModelForm
from oioioi.contests.admin import ProblemInstanceAdmin
from oioioi.testrun.models import TestRunConfig


[docs]class TestRunConfigInline(admin.TabularInline):
[docs] model = TestRunConfig
[docs] can_delete = True
[docs] extra = 0
[docs] form = AlwaysChangedModelForm
[docs]class TestRunAdminMixin(object): """Adds `TestRunConfigForInstance` to an admin panel.""" def __init__(self, *args, **kwargs): super(TestRunAdminMixin, self).__init__(*args, **kwargs) self.inlines = tuple(self.inlines) + (TestRunConfigInline,)
ProblemInstanceAdmin.mix_in(TestRunAdminMixin)