version 1.1.2.18, 2008/09/08 08:40:05
|
version 1.1.2.19, 2008/09/12 15:10:49
|
Line 343 class MPIWGRoot(ZSQLExtendFolder):
|
Line 343 class MPIWGRoot(ZSQLExtendFolder):
|
return subret |
return subret |
|
|
def subNav(self,obj): |
def subNav(self,obj): |
"""return subnav elemente""" |
"""return sub-navigation elements i.e. below sections""" |
#if obj.meta_type in ['MPIWGTemplate','MPIWGLink']: |
# get section -> parent should be MPIWGRoot |
# id=obj.aq_parent.getId() |
p = obj |
#else: |
sec = None |
|
# descend parents to the root (and remember the last id) |
#id=obj.getId() |
while p is not None and p.meta_type != 'MPIWGRoot': |
|
sec = p |
|
p = p.aq_parent |
#suche die zweite ebene |
|
|
subsecs = sec.objectItems(self.nav_meta_types) |
if not obj.aq_parent.getId() in ['de','en']: |
subsecs = [s for s in subsecs if s[1].title != ""] |
obj=obj.aq_parent |
subsecs.sort(sortWeight) |
|
return subsecs |
while not self.ZopeFind(self,obj_ids=[obj.getId()]): |
|
obj=obj.aq_parent |
|
|
|
|
|
if hasattr(self,obj.getId()): |
|
|
|
subs=self.ZopeFind(getattr(self,obj.getId()),obj_metatypes=self.nav_meta_types) |
|
subret=[] |
|
|
|
for x in subs: |
|
if not(x[1].title==""): |
|
subret.append(x) |
|
subret.sort(sortWeight) |
|
return subret |
|
else: |
|
return None |
|
|
|
def isType(self,object,meta_type): |
def isType(self,object,meta_type): |
"""teste ob ein object vom meta_type ist.""" |
"""teste ob ein object vom meta_type ist.""" |