30 lines
871 B
Python
30 lines
871 B
Python
# questionnaire/apps.py
|
|
import imp
|
|
from django.conf import settings
|
|
|
|
from . import qprocessors, add_type # make sure ours are imported first # noqa
|
|
from . import __name__ as app_name
|
|
from django.apps import AppConfig
|
|
|
|
class QuestionnaireConfig(AppConfig):
|
|
name = app_name
|
|
verbose_name = "FEF Questionnaire"
|
|
label = 'questionnaire'
|
|
|
|
def ready(self):
|
|
|
|
add_type('sameas', 'Same as Another Question (put sameas=question.number in checks or sameasid=question.id)')
|
|
|
|
for app in settings.INSTALLED_APPS:
|
|
try:
|
|
app_path = __import__(app, {}, {}, [app.split('.')[-1]]).__path__
|
|
except AttributeError:
|
|
continue
|
|
|
|
try:
|
|
imp.find_module('qprocessors', app_path)
|
|
except ImportError:
|
|
continue
|
|
|
|
__import__("%s.qprocessors" % app)
|