Changeset 1551 for trunk/pylucid/PyLucid/system/plugin_manager.py
- Timestamp:
- 05/02/08 16:47:16 (23 months ago)
- Files:
-
- 1 modified
-
trunk/pylucid/PyLucid/system/plugin_manager.py (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/pylucid/PyLucid/system/plugin_manager.py
r1548 r1551 1 1 # -*- coding: utf-8 -*- 2 3 2 """ 4 3 PyLucid Plugin Manager … … 35 34 36 35 #from PyLucid.db.preferences import Preferences, preference_cache, PreferenceDoesntExist 37 from PyLucid.system.plugin_import import get_plugin_module, get_plugin_config 36 from PyLucid.system.plugin_import import get_plugin_module, get_plugin_config, \ 37 get_plugin_version 38 38 from PyLucid.system.exceptions import * 39 39 from PyLucid.models import Plugin … … 68 68 return 69 69 70 plugin_config = get_plugin_config( request,70 plugin_config = get_plugin_config( 71 71 package_name = plugin.package_name, 72 72 plugin_name = plugin.plugin_name, 73 d issolve_version_string=False73 debug = request.debug, 74 74 ) 75 75 # context["page_msg"](plugin_config.plugin_manager_data) … … 200 200 201 201 202 def _install_plugin( request,package_name, plugin_name, plugin_config, active,202 def _install_plugin(package_name, plugin_name, plugin_config, active, 203 203 extra_verbose): 204 204 """ … … 217 217 active = active, 218 218 ) 219 debug = request.user.is_superuser or request.debug 220 plugin_module = get_plugin_module(package_name, plugin_name, debug) 221 pref_form = getattr(plugin_module, "PreferencesForm", None) 219 220 pref_form = getattr(plugin_config, "PreferencesForm", None) 222 221 if pref_form: 223 222 # plugin module has a preferences newform class 224 223 plugin.init_pref_form(pref_form) 225 226 224 227 225 plugin.save() … … 232 230 233 231 234 def install_plugin( request, package_name, plugin_name, active,232 def install_plugin(package_name, plugin_name, debug, active, 235 233 extra_verbose=False): 236 234 """ 237 235 Get the config object from disk and insert the plugin into the database 238 236 """ 239 plugin_config = get_plugin_config(request, 240 package_name, plugin_name, 241 dissolve_version_string=True, extra_verbose=extra_verbose 237 plugin_config = get_plugin_config( 238 package_name, plugin_name, debug, extra_verbose=extra_verbose 242 239 ) 243 240 if extra_verbose: … … 255 252 256 253 plugin = _install_plugin( 257 request, package_name, plugin_name, 258 plugin_config, active, extra_verbose 254 package_name, plugin_name, plugin_config, active, extra_verbose 259 255 ) 260 256 … … 284 280 285 281 try: 286 install_plugin( request,287 package_name, plugin_name, 282 install_plugin( 283 package_name, plugin_name, request.debug, 288 284 active=True, extra_verbose=extra_verbose 289 285 ) 290 286 except Exception, e: 287 # FIXME 291 288 print "Error:" 292 289 import traceback