NDOJ/judge/apps.py
2020-01-21 15:35:58 +09:00

39 lines
1.3 KiB
Python

from django.apps import AppConfig
from django.db import DatabaseError
from django.utils.translation import gettext_lazy
class JudgeAppConfig(AppConfig):
name = 'judge'
verbose_name = gettext_lazy('Online Judge')
def ready(self):
# WARNING: AS THIS IS NOT A FUNCTIONAL PROGRAMMING LANGUAGE,
# OPERATIONS MAY HAVE SIDE EFFECTS.
# DO NOT REMOVE THINKING THE IMPORT IS UNUSED.
# noinspection PyUnresolvedReferences
from . import signals, jinja2 # noqa: F401, imported for side effects
from django.contrib.flatpages.models import FlatPage
from django.contrib.flatpages.admin import FlatPageAdmin
from django.contrib import admin
from reversion.admin import VersionAdmin
class FlatPageVersionAdmin(VersionAdmin, FlatPageAdmin):
pass
admin.site.unregister(FlatPage)
admin.site.register(FlatPage, FlatPageVersionAdmin)
from judge.models import Language, Profile
from django.contrib.auth.models import User
try:
lang = Language.get_python3()
for user in User.objects.filter(profile=None):
# These poor profileless users
profile = Profile(user=user, language=lang)
profile.save()
except DatabaseError:
pass