Skip to content

Commit

Permalink
Entries in INSTALLED_APPS can now be of the form "django.contrib.*", …
Browse files Browse the repository at this point in the history
…which

means every app under "django.contrib".


git-svn-id: http://code.djangoproject.com/svn/django/trunk@1163 bcc190cf-cafb-0310-a4f2-bffc1f526a37
  • Loading branch information
jacobian committed Nov 11, 2005
1 parent d38e882 commit 57d2a0f
Showing 1 changed file with 13 additions and 0 deletions.
13 changes: 13 additions & 0 deletions django/conf/settings.py
Expand Up @@ -44,6 +44,19 @@
setting_value = (setting_value,) # In case the user forgot the comma.
setattr(me, setting, setting_value)

# Expand entries in INSTALLED_APPS like "django.contrib.*" to a list
# of all those apps.
new_installed_apps = []
for app in me.INSTALLED_APPS:
if app.endswith('.*'):
appdir = os.path.dirname(__import__(app[:-2], '', '', ['']).__file__)
for d in os.listdir(appdir):
if d.isalpha() and os.path.isdir(os.path.join(appdir, d)):
new_installed_apps.append('%s.%s' % (app[:-2], d))
else:
new_installed_apps.append(app)
me.INSTALLED_APPS = new_installed_apps

# save DJANGO_SETTINGS_MODULE in case anyone in the future cares
me.SETTINGS_MODULE = os.environ.get(ENVIRONMENT_VARIABLE, '')

Expand Down

0 comments on commit 57d2a0f

Please sign in to comment.