|
@@ -305,6 +305,18 @@ def render(template_name, override_theme=None, **kwargs):
|
|
|
'{}/{}'.format(kwargs['theme'], template_name), **kwargs)
|
|
|
|
|
|
|
|
|
+@app.before_request
|
|
|
+def pre_request():
|
|
|
+
|
|
|
+ request.user_plugins = []
|
|
|
+ allowed_plugins = request.cookies.get('allowed_plugins', '').split(',')
|
|
|
+ disabled_plugins = request.cookies.get('disabled_plugins', '').split(',')
|
|
|
+ for plugin in plugins:
|
|
|
+ if ((plugin.default_on and plugin.name not in disabled_plugins)
|
|
|
+ or plugin.name in allowed_plugins):
|
|
|
+ request.user_plugins.append(plugin)
|
|
|
+
|
|
|
+
|
|
|
@app.route('/search', methods=['GET', 'POST'])
|
|
|
@app.route('/', methods=['GET', 'POST'])
|
|
|
def index():
|