Changeset 309:93d56eaf801c in livinglogic.python.www

Show
Ignore:
Timestamp:
01/04/05 13:34:23 (15 years ago)
Author:
Walter Doerwald <walter@…>
Branch:
default
Message:

Replace parent accessors with a plain attribute.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • site/Python_xmlns.py

    r308 r309  
    2121            while page is not None: 
    2222                keywords[:0] = page.inheritablekeywords 
    23                 page = page.getParent() 
     23                page = page.parent 
    2424            return keywords 
    25  
    26     @ll.notimplemented 
    27     def getParent(self): 
    28         pass 
    29  
    30     @ll.notimplemented 
    31     def setParent(self): 
    32         pass 
    3325 
    3426    @ll.notimplemented 
     
    4133 
    4234    def getFirstSibling(self): 
    43         parent = self.getParent() 
     35        parent = self.parent 
    4436        if parent is None: 
    4537            return None 
     
    4840 
    4941    def getPrevSibling(self): 
    50         parent = self.getParent() 
     42        parent = self.parent 
    5143        if parent is None: 
    5244            return None 
     
    6052 
    6153    def getNextSibling(self): 
    62         parent = self.getParent() 
     54        parent = self.parent 
    6355        if parent is None: 
    6456            return None 
     
    7567 
    7668    def getLastSibling(self): 
    77         parent = self.getParent() 
     69        parent = self.parent 
    7870        if parent is None: 
    7971            return None 
     
    122114        while page is not None: 
    123115            path.insert(0, page) 
    124             page = page.getParent() 
     116            page = page.parent 
    125117        return path 
    126118 
    127119    def getPathString(self): 
    128         return "/".join([ page.name for page in self.getPath() if page.getParent()]) 
     120        return "/".join([ page.name for page in self.getPath() if page.parent]) 
    129121 
    130122    def getRoot(self): 
     
    134126        parent = self 
    135127        while 1: 
    136             testparent = parent.getParent() 
     128            testparent = parent.parent 
    137129            if testparent is None: 
    138130                return parent 
     
    151143    """ 
    152144    def __init__(self, name, *children, **attrs): 
    153         self.__parent = None 
     145        self.parent = None 
    154146        self.name = name 
    155147        self.title = None 
     
    181173                raise ValueError("unknown keyword %s" % k) 
    182174        for child in children: 
    183             child.setParent(self) # this creates a cycle 
     175            child.parent = self # this creates a cycle 
    184176        self.__children = list(children) 
    185  
    186     def getParent(self): 
    187         return self.__parent 
    188  
    189     def setParent(self, parent): 
    190         self.__parent = parent 
    191177 
    192178    def getChildByIndex(self, index): 
     
    10561042                e.insert(0, self.__ns__.pageref(page.crumb, ref=page.getPathString())) 
    10571043            e.insert(0, u"\xa0\u203a\xa0") 
    1058             page = page.getParent() 
     1044            page = page.parent 
    10591045        e.insert(0, html.a("Home", href="http://www.livinglogic.de/", hreflang="de", title="The company homepage (in german)")) 
    10601046        return e 
     
    11541140                    lastsibling = None 
    11551141 
    1156             parent = context.page.getParent() 
     1142            parent = context.page.parent 
    11571143            if parent is not None: 
    11581144                parent = html.link(rel="up", href=parent.url)