Beispiel #1
0
 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)
Beispiel #2
0
    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)
Beispiel #3
0
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
Beispiel #4
0
 def get_blank_site():
     """
     Returns a new blank site item.
     """
     return site_factory()