Changeset 1639

Show
Ignore:
Timestamp:
07/10/08 13:56:52 (6 months ago)
Author:
alo
Message:

--

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • cherokee/trunk/ChangeLog

    r1638 r1639  
    112008-07-10  Alvaro Lopez Ortega  <alvaro@alobbs.com> 
     2 
     3        * admin/PageVServer.py: Adds support for renaming virtual 
     4        servers (its nickname, actually). 
     5 
     6        * admin/config.py: Adds two new methods: clone() and rename() for 
     7        handling tree pieces. 
    28 
    39        * admin/PageMain.py, admin/Table.py: The couple of tables in the 
  • cherokee/trunk/admin/PageVServer.py

    r1625 r1639  
    8686            else: 
    8787                # It's updating properties 
    88                 self._op_apply_changes (host, uri, post) 
     88                re = self._op_apply_changes (host, uri, post) 
     89                if re: return re 
    8990 
    9091        elif uri.endswith('/ajax_update'): 
     
    172173        # Basics 
    173174        table = TableProps() 
     175        if host != "default": 
     176            self._cfg['tmp!vserver_name'] = host 
     177            self.AddPropEntry (table, 'Virtual Server nickname', 'tmp!vserver_name', "prueba") 
    174178        self.AddPropEntry (table, 'Document Root',     '%s!document_root'%(pre),   NOTE_DOCUMENT_ROOT) 
    175179        self.AddPropEntry (table, 'Directory Indexes', '%s!directory_index'%(pre), NOTE_DIRECTORY_INDEX) 
     
    450454        pre = "vserver!%s" % (host) 
    451455 
     456        # Vserver nickname change 
     457        name = post.get_val("tmp!vserver_name") 
     458        if name and name != host: 
     459            self._cfg.rename('vserver!%s'%(host), 'vserver!%s'%(name)) 
     460            return '/vserver/' 
     461 
    452462        # Error handler 
    453463        self.ApplyChanges_OptionModule ('%s!error_handler'%(pre), uri, post) 
  • cherokee/trunk/admin/config.py

    r1415 r1639  
    77 
    88    # Value 
     9    # 
    910    def _get_value (self): 
    1011        return self._val 
     
    182183        return self.root[path] 
    183184 
     185    def clone (self, path_old, path_new): 
     186        parent, parent_path, child_name = self._get_parent_node (path_old) 
     187        if self.root[path_new]: 
     188            return True 
     189        self.set_sub_node (path_new, self[path_old]) 
     190     
     191    def rename (self, path_old, path_new): 
     192        self.clone (path_old, path_new) 
     193        del(self[path_old]) 
     194 
    184195    def set_sub_node (self, path, config_node): 
    185196        assert (isinstance(config_node, ConfigNode))