NDOJ/judge/apps.py

40 lines
1.3 KiB
Python
Raw Permalink Normal View History

2020-01-21 06:35:58 +00:00
from django.apps import AppConfig
from django.db import DatabaseError
from django.utils.translation import gettext_lazy
class JudgeAppConfig(AppConfig):
2022-05-14 17:57:27 +00:00
name = "judge"
verbose_name = gettext_lazy("Online Judge")
2020-01-21 06:35:58 +00:00
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 models, signals, jinja2 # noqa: F401, imported for side effects
2020-01-21 06:35:58 +00:00
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:
2021-07-08 21:03:51 +00:00
lang = Language.get_default_language()
2020-01-21 06:35:58 +00:00
for user in User.objects.filter(profile=None):
# These poor profileless users
profile = Profile(user=user, language=lang)
profile.save()
except DatabaseError:
pass