def add_site(self): """ Display detail dialog in add mode with a new site site """ site = site_factory() alsoProvides(site, ISiteNew) self.show_detail_dialog(site)
def add_site(site): """ Adds a site into the site list >>> initlen = len(_SITES) >>> site = site_factory() >>> site.name = u'test' >>> TestBackendDriver.add_site(site) >>> len(_SITES) == (initlen + 1) True >>> found = False >>> for dbsite in _SITES: ... if dbsite.dnshost.name == site.dnshost.name and dbsite.dnshost.domain == site.dnshost.domain: ... found = True ... >>> found True """ name = site.dnshost.name domain = site.dnshost.domain hosts = TestBackendDriver.lookup_host_by_name(name, domain) if len(hosts): mesg = "Site %s.%s already exists" % (name, domain) raise BackendError(mesg) dbsite = site_factory() dbsite.dnshost.name = site.dnshost.name dbsite.dnshost.domain = site.dnshost.domain dbsite.dnshost.description = site.dnshost.description dbsite.dnshost.platform = site.dnshost.platform dbsite.dnshost.done = site.dnshost.done dbsite.website.enabled = site.website.enabled dbsite.website.maintenance = site.website.maintenance dbsite.website.access = site.website.access dbsite.website.template = site.website.template dbsite.website.done = site.website.done dbsite.repository.enabled = site.repository.enabled dbsite.repository.name = site.repository.name dbsite.repository.type = site.repository.type dbsite.repository.done = site.repository.done dbsite.database.enabled = site.database.enabled dbsite.database.name = site.database.name dbsite.database.username = site.database.username dbsite.database.password = site.database.password dbsite.database.type = site.database.type dbsite.database.done = site.database.done _SITES.append(dbsite)
def get_test_site(name): """ Generates the default siteuration used to initialize internal site structures """ site = site_factory() site.dnshost.name = name site.dnshost.description = 'desc %s' % name site.repository.enabled = True site.repository.done = True site.website.enabled = True site.website.maintenance = True site.website.done = True site.database.enabled = True site.database.name = 'db_%s' % name site.database.username = '******' % name site.database.password = '******' % name site.database.done = True return site
def get_blank_site(): """ Returns a new blank site item. """ return site_factory()