def install_plugin(plugin): plugin = get_plugin_from_all(plugin) if plugin.installable and not plugin.uninstallable: plugin.install() Setting.invalidate_cache() flash(_("Plugin has been installed."), "success") else: flash(_("Cannot install Plugin."), "danger") return redirect(url_for("management.plugins"))
def uninstall_plugin(plugin): plugin = get_plugin_from_all(plugin) if plugin.uninstallable: plugin.uninstall() Setting.invalidate_cache() flash("Plugin {} has been uninstalled.".format(plugin.name), "success") else: flash("Cannot uninstall Plugin {}".format(plugin.name), "danger") return redirect(url_for("management.plugins"))
def post(self, plugin): plugin = get_plugin_from_all(plugin) if not plugin.installed: plugin.install() Setting.invalidate_cache() flash(_("Plugin has been installed."), "success") else: flash(_("Cannot install plugin."), "danger") return redirect(url_for("management.plugins"))
def install_plugin(plugin): plugin = get_plugin_from_all(plugin) if plugin.installable and not plugin.uninstallable: plugin.install() Setting.invalidate_cache() flash(_("Plugin has been installed."), "success") else: flash(_("Cannot install Plugin."), "danger") return redirect(url_for("management.plugins"))
def uninstall_plugin(plugin): plugin = get_plugin_from_all(plugin) if plugin.uninstallable: plugin.uninstall() Setting.invalidate_cache() flash("Plugin {} has been uninstalled.".format(plugin.name), "success") else: flash("Cannot uninstall Plugin {}".format(plugin.name), "danger") return redirect(url_for("management.plugins"))