mirror of
https://github.com/DMOJ/online-judge.git
synced 2024-11-25 16:32:37 +08:00
28 lines
968 B
Python
28 lines
968 B
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 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
|