Exemple #1
0
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() )        
Exemple #2
0
 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    
Exemple #3
0
 def get_class_for_clsid(cls,cid):
     cid = int(cid)
     for c in get_subclasses(cls):
         if c.clsid() == cid:
             return c