View for converting a possible site to a site.
There are no attributes in this class.
addSiteManager()
Convert a possible site to a site
>>> from zope.traversing.interfaces import IContainmentRoot >>> from zope.interface import implements
>>> class PossibleSite(object): ... implements(IContainmentRoot) ... def setSiteManager(self, sm): ... from zope.interface import directlyProvides ... directlyProvides(self, ISite)
>>> folder = PossibleSite()
>>> from zope.publisher.browser import TestRequest >>> request = TestRequest()
Now we'll make our folder a site:
>>> MakeSite(folder, request).addSiteManager()
Now verify that we have a site:
>>> ISite.providedBy(folder) 1
Note that we've also redirected the request:
>>> request.response.getStatus() 302
>>> request.response.getHeader('location') '++etc++site/@@SelectedManagementView.html'
If we try to do it again, we'll fail:
>>> MakeSite(folder, request).addSiteManager() Traceback (most recent call last): ... UserError: This is already a site
There are no known subclasses.