示例#1
0
 def invoke(self, _clerk, _user, name, repoint_to):
     dom = safety.safeDomain(_user, name)
     assert not dom.is_site, "%s already has its own site" % dom.name
     # merge the form logic with create_site in on_post_add_domain (above)
     if repoint_to == "new_site":
         NewSiteGrunt(_clerk, _user).buildSite(name)
     else:
         dom.site = safety.safeSiteByName(_user, repoint_to)
     _clerk.store(dom)
     _user.getBeaker().mqsend('genhttpconf')
示例#2
0
 def invoke(self, _clerk, _user, name, repoint_to):
     dom = safety.safeDomain(_user, name)
     assert not dom.is_site, "%s already has its own site" % dom.name
     # merge the form logic with create_site in on_post_add_domain (above)
     if repoint_to=="new_site":
         NewSiteGrunt(_clerk,
                      _user).buildSite(name)
     else:
         dom.site = safety.safeSiteByName(_user, repoint_to)
     _clerk.store(dom)
     _user.getBeaker().mqsend('genhttpconf')
示例#3
0
 def invoke(self, _clerk, _user, name, haserrs=0, suExec=0, docroot='', extra=None):
     
     s = safety.safeSiteByName(_user, name)
     try:
         s.docroot = docroot
         assert not hasattr(s.private, "isStub"), "set_docroot didn't clear .isStub"
         assert s.docroot == docroot
         s.haserrs = haserrs
         s.suExec = suExec
         self._assignExtra(s, extra)
     except (ValueError, TypeError), e:
         raise Intercept(e)
示例#4
0
    def invoke(self, _clerk, _user, name):
        s = safety.safeSiteByName(_user, name)

        # force load of real domain object:
        assert s.domain.name == name

        # unhook domain:
        s.domain.site = None
        _clerk.store(s.domain)
        s.domain = None

        # unhook aliases:
        for a in s.aliases[:]:
            a.site = None
            s.aliases.remove(a)
            _clerk.store(a)

        _clerk.delete(Site, s.ID)
        _user.getBeaker().mqsend('genhttpconf')
示例#5
0
    def invoke(self, _clerk, _user, name):
        s = safety.safeSiteByName(_user, name)

        # force load of real domain object:
        assert s.domain.name == name

        # unhook domain:
        s.domain.site = None
        _clerk.store(s.domain)
        s.domain = None

        # unhook aliases:
        for a in s.aliases[:]:
            a.site = None
            s.aliases.remove(a)
            _clerk.store(a)
            
        _clerk.delete(Site, s.ID)
        _user.getBeaker().mqsend('genhttpconf')
示例#6
0
    def invoke(self,
               _clerk,
               _user,
               name,
               haserrs=0,
               suExec=0,
               docroot='',
               extra=None):

        s = safety.safeSiteByName(_user, name)
        try:
            s.docroot = docroot
            assert not hasattr(s.private,
                               "isStub"), "set_docroot didn't clear .isStub"
            assert s.docroot == docroot
            s.haserrs = haserrs
            s.suExec = suExec
            self._assignExtra(s, extra)
        except (ValueError, TypeError), e:
            raise Intercept(e)