From af0203b559101092b81febe035b1c809b32f38bb Mon Sep 17 00:00:00 2001 From: hvelarde Date: Tue, 25 Aug 2015 14:31:11 -0300 Subject: [PATCH] Hide unistall profile --- src/sc/embedder/profiles.zcml | 3 +++ src/sc/embedder/setuphandlers.py | 24 ++++++++++++++++++++++++ 2 files changed, 27 insertions(+) diff --git a/src/sc/embedder/profiles.zcml b/src/sc/embedder/profiles.zcml index f114c3a..e649972 100644 --- a/src/sc/embedder/profiles.zcml +++ b/src/sc/embedder/profiles.zcml @@ -22,6 +22,9 @@ i18n:attributes="title; description" /> + + + diff --git a/src/sc/embedder/setuphandlers.py b/src/sc/embedder/setuphandlers.py index 9232dea..3d842d4 100644 --- a/src/sc/embedder/setuphandlers.py +++ b/src/sc/embedder/setuphandlers.py @@ -1,7 +1,31 @@ # -*- coding: utf-8 -*- from plone import api +from Products.CMFPlone import interfaces as Plone +from Products.CMFQuickInstallerTool import interfaces as QuickInstaller from Products.PortalTransforms.Transform import make_config_persistent from sc.embedder.logger import logger +from zope.interface import implements + + +class HiddenProfiles(object): + + implements(Plone.INonInstallable) + + def getNonInstallableProfiles(self): + """Do not show on Plone's list of installable profiles.""" + return [ + u'sc.embedder:uninstall', + ] + + +class HiddenProducts(object): + + implements(QuickInstaller.INonInstallable) + + def getNonInstallableProducts(self): + """Do not show on QuickInstaller's list of installable products.""" + return [ + ] def setup_portal_transforms(context):