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')
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')
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)
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')