Example #1
0
 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
Example #2
0
 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
Example #3
0
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()
Example #4
0
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
Example #6
0
    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
Example #7
0
def enable_active_plugins():
    from merengue.pluggable.loading import load_plugins
    load_plugins()
Example #8
0
 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)
Example #9
0
def enable_active_plugins():
    from merengue.pluggable.loading import load_plugins
    load_plugins()