示例#1
0
 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)