4d56d18a24
Since we store model's instances in cache, this will help django figure out the correct model when unserializing cache data.
39 lines
1.3 KiB
Python
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 models, 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_default_language()
|
|
for user in User.objects.filter(profile=None):
|
|
# These poor profileless users
|
|
profile = Profile(user=user, language=lang)
|
|
profile.save()
|
|
except DatabaseError:
|
|
pass
|