Browse Source

Check if plugin is enabled before trying it to install

Peter Justin 7 years ago
parent
commit
8b234d46f2
1 changed files with 5 additions and 0 deletions
  1. 5 0
      flaskbb/management/views.py

+ 5 - 0
flaskbb/management/views.py

@@ -900,6 +900,11 @@ class InstallPlugin(MethodView):
         plugin_module = validate_plugin(name)
         plugin = PluginRegistry.query.filter_by(name=name).first_or_404()
 
+        if not plugin.enabled:
+            flash(_("Can't install plugin. Enable '%(plugin)s' plugin first.",
+                    plugin=plugin.name), "danger")
+            return redirect(url_for("management.plugins"))
+
         plugin.add_settings(plugin_module.SETTINGS)
         flash(_("Plugin has been installed."), "success")
         return redirect(url_for("management.plugins"))