def autodiscover(): import os import copy from django.conf import settings from django.utils.importlib import import_module from django.utils.module_loading import module_has_submodule from django_bolts.views.resource import Resource from django_bolts.utils.inspectutils import get_subclasses import django_bolts.tags import django_bolts.views.dev for app in settings.INSTALLED_APPS: mod = import_module(app) # Attempt to import the app's admin module. try: import_module('%s.tags' % app) except: pass try: import_module("%s.views"% app) except: pass resources = get_subclasses(Resource) for rsrc in resources: if not rsrc.abstract: site.register( rsrc() )
def get_clsid_map(cls): result = {} for c in get_subclasses(cls): clsid = c.clsid() c = "%s.%s"%(cls.__module__,c.__name__) result[ clsid ] = c return result
def get_class_for_clsid(cls,cid): cid = int(cid) for c in get_subclasses(cls): if c.clsid() == cid: return c