def process_request(self, request): if request.get_full_path().startswith(settings.MEDIA_URL): return None # plugin activation is not needed on static files if not plugins_loaded(): load_plugins() # reset all i18n catalogs to load plugin ones if settings.USE_I18N: lang = translation.get_language() translation.trans_real._translations = {} translation.deactivate() translation.activate(lang) return None
def check_plugins(force_detect=False, force_broken_detect=False): """ check plugins found in file system and compare with registered one in database """ # all process will be in a unique transaction, we don't want to get # self committed if settings.DETECT_NEW_PLUGINS or force_detect: register_all_plugins() if settings.DETECT_BROKEN_PLUGINS or force_broken_detect: mark_broken_plugins() # finally, we reload active plugins load_plugins()
def handle(self, app=None, target=None, **options): load_plugins() plugins = RegisteredPlugin.objects.actives() if app: plugins = plugins.filter(directory_name=app) if not plugins: print 'Enabled plugin named "%s" does not exist' % app return for plugin_registered in plugins: app_name = plugin_registered.directory_name try: if have_south(app_name): call_command('migrate', app=app_name, target=target, **options) except: if ask_yesno_question('The migration of %s plugin has failed... Continue?' % app_name, 'yes'): continue raise
def handle(self, app=None, target=None, **options): load_plugins() plugins = RegisteredPlugin.objects.actives() if app: plugins = plugins.filter(directory_name=app) if not plugins: print 'Enabled plugin named "%s" does not exist' % app return for plugin_registered in plugins: app_name = plugin_registered.directory_name try: if have_south(app_name): call_command('migrate', app=app_name, target=target, **options) except: if ask_yesno_question( 'The migration of %s plugin has failed... Continue?' % app_name, 'yes'): continue raise
def enable_active_plugins(): from merengue.pluggable.loading import load_plugins load_plugins()
def handle(self, app=None, target=None, **options): load_plugins() plugins = RegisteredPlugin.objects.actives() for plugin_registered in plugins: print 'Reactivating plugin %s...' % plugin_registered.directory_name install_plugin(plugin_registered)