40 lines
1.3 KiB
Python
40 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
|