def delete_site(self): if not self.is_site(): raise ValueError(_('Not a local site.')) if interfaces.IRoot.providedBy(self.context): raise ValueError(_("Can't disable local site on Silva Root.")) sm = ISite(self.context).getSiteManager() if list(sm.registeredAdapters()): raise ValueError(_('Still have registered customizations.')) if list(sm.registeredUtilities()): raise ValueError(_('Still have registered services.')) disableSite(self.context)
def install(context): portal = getToolByName(context, 'portal_url').getPortalObject() sm = ISite(portal).getSiteManager() add_local_mail_host_utility(portal, sm)