Support for explicit enabled_plugins/disabled_plugins on webpanel index
This commit is contained in:
parent
f04f42caef
commit
f98a440200
1 changed files with 11 additions and 1 deletions
|
@ -1,6 +1,6 @@
|
||||||
import os
|
import os
|
||||||
|
|
||||||
from flask import Blueprint, render_template
|
from flask import Blueprint, render_template, request
|
||||||
|
|
||||||
from platypush.backend.http.app import template_folder, static_folder
|
from platypush.backend.http.app import template_folder, static_folder
|
||||||
from platypush.backend.http.app.utils import authenticate, get_websocket_port
|
from platypush.backend.http.app.utils import authenticate, get_websocket_port
|
||||||
|
@ -26,12 +26,22 @@ def index():
|
||||||
enabled_scripts = {}
|
enabled_scripts = {}
|
||||||
enabled_styles = {}
|
enabled_styles = {}
|
||||||
|
|
||||||
|
enabled_plugins = set(request.args.get('enabled_plugins', '').split(','))
|
||||||
|
for plugin in enabled_plugins:
|
||||||
|
if plugin not in configured_plugins:
|
||||||
|
configured_plugins[plugin] = {}
|
||||||
|
|
||||||
|
disabled_plugins = set(request.args.get('disabled_plugins', '').split(','))
|
||||||
|
|
||||||
js_folder = os.path.abspath(
|
js_folder = os.path.abspath(
|
||||||
os.path.join(template_folder, '..', 'static', 'js'))
|
os.path.join(template_folder, '..', 'static', 'js'))
|
||||||
style_folder = os.path.abspath(
|
style_folder = os.path.abspath(
|
||||||
os.path.join(template_folder, '..', 'static', 'css', 'dist'))
|
os.path.join(template_folder, '..', 'static', 'css', 'dist'))
|
||||||
|
|
||||||
for plugin, conf in configured_plugins.items():
|
for plugin, conf in configured_plugins.items():
|
||||||
|
if plugin in disabled_plugins:
|
||||||
|
continue
|
||||||
|
|
||||||
template_file = os.path.join(
|
template_file = os.path.join(
|
||||||
template_folder, 'plugins', plugin, 'index.html')
|
template_folder, 'plugins', plugin, 'index.html')
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue