online-judge/judge/apps.py
2020-04-04 17:49:33 -04:00

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