Show
Ignore:
Timestamp:
05/01/08 12:24:21 (23 months ago)
Author:
JensDiemer
Message:

put the plugin preferences into the plugin model.
TODO: update detect_page and set system_settings at install.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/pylucid/PyLucid/system/plugin_import.py

    r1544 r1548  
    2121 
    2222 
    23 def _import(request, from_name, object_name): 
     23def _import(from_name, object_name, debug): 
    2424    """ 
    2525    from 'from_name' import 'object_name' 
     
    2828        return __import__(from_name, {}, {}, [object_name]) 
    2929    except (ImportError, SyntaxError), e: 
    30         if request.user.is_superuser or request.debug: 
     30        if debug: 
    3131            raise 
    3232        raise ImportError, "Can't import %s from %s: %s" % ( 
     
    3434        ) 
    3535 
    36 def get_plugin_module(request, package_name, plugin_name): 
    37     plugin_module = _import(request, 
     36def get_plugin_module(package_name, plugin_name, debug): 
     37    plugin_module = _import( 
    3838        from_name = ".".join([package_name, plugin_name, plugin_name]), 
    39         object_name = plugin_name 
     39        object_name = plugin_name, 
     40        debug = debug, 
    4041    ) 
    4142    return plugin_module 
    4243 
    43 #def get_plugin_class(request, package_name, plugin_name): 
    44 #    """ 
    45 #    import the plugin/plugin and returns the class object 
    46 #    """ 
    47 #    plugin_module = get_plugin_module(request, package_name, plugin_name) 
    48 #    plugin_class = getattr(plugin_module, plugin_name) 
    49 #    return plugin_class 
     44#    debug = request.user.is_superuser or request.debug 
     45 
    5046 
    5147def debug_plugin_config(page_msg, plugin_config): 
     
    6561    """ 
    6662    config_name = "%s_cfg" % plugin_name 
     63    debug = request.user.is_superuser or request.debug 
    6764 
    6865    def get_plugin(object_name): 
     
    7067        if extra_verbose: 
    7168            print "from %s import %s" % (from_name, object_name) 
    72         return _import(request, from_name, object_name) 
     69        return _import(from_name, object_name, debug) 
    7370 
    7471    config_plugin = get_plugin(config_name)