django1/django/contrib/admin/__init__.py

20 lines
735 B
Python

from django.contrib.admin.options import ModelAdmin, HORIZONTAL, VERTICAL
from django.contrib.admin.options import StackedInline, TabularInline
from django.contrib.admin.sites import AdminSite, site
def autodiscover():
"""
Auto-discover INSTALLED_APPS admin.py modules and fail silently when
not present. This forces an import on them to register any admin bits they
may want.
"""
import imp
from django.conf import settings
for app in settings.INSTALLED_APPS:
try:
imp.find_module("admin", __import__(app, {}, {}, [app.split(".")[-1]]).__path__)
except ImportError:
# there is no app admin.py, skip it
continue
__import__("%s.admin" % app)