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_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