Changeset 972 for cherokee-admin

Show
Ignore:
Timestamp:
01/01/08 20:35:30 (11 months ago)
Author:
alo
Message:

--

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • cherokee-admin/ng/PageVServers.py

    r961 r972  
    1717        return Page.Render(self) 
    1818 
     19    def _op_handler (self, uri, post): 
     20        if uri.startswith('/add_vserver'): 
     21            return self._op_add_vserver (post) 
     22        raise 'Unknown method' 
     23             
    1924    def _render_vserver_list (self):         
    2025        vservers = self._cfg['vserver'] 
    21  
     26        txt = "<h1>Virtual Servers</h1>" 
     27         
     28        # Render Virtual Server list 
    2229        table = Table(2) 
    2330        for vserver in vservers: 
     
    2532            link_del = '<a href="/vserver/%s/remove">Remove</a>' % (vserver) 
    2633            table += (link, link_del) 
    27              
    28         return str(table) 
     34        txt += str(table) 
     35 
     36        # Add new Virtual Server 
     37        table = Table(3,1) 
     38        table += ('Name', 'Document Root') 
     39        fo1 = Form ("/%s/add_vserver" % (self._id), add_submit=False) 
     40        en1 = Entry ("new_vserver_name", "text") 
     41        en2 = Entry ("new_vserver_droot", "text") 
     42        table += (en1, en2, SUBMIT_ADD) 
     43 
     44        txt += "<h3>Add new Virtual Server</h3>" 
     45        txt += fo1.Render(str(table)) 
     46 
     47        return txt 
     48 
     49    def _op_add_vserver (self, post): 
     50        name  = post['new_vserver_name'][0] 
     51        droot = post['new_vserver_droot'][0] 
     52        pre   = 'vserver!%s' % (name) 
     53 
     54        self._cfg['%s!document_root' % (pre)] = droot 
     55        self._cfg['%s!directory!/!handler' % (pre)]  = "common" 
     56        self._cfg['%s!directory!/!priority' % (pre)] = "100" 
     57 
     58        return '/vserver/%s' % (name) 
  • cherokee-admin/ng/server.py

    r966 r972  
    5252            page = PageMime(cfg) 
    5353        elif uri == '/vserver' or \ 
    54              uri == '/vserver/': 
     54             uri == '/vserver/' or \ 
     55             uri == '/vserver/add_vserver': 
    5556            page = PageVServers(cfg) 
    5657        elif uri.startswith('/vserver/'):