--- MPIWGWeb/Attic/MPIWGRoot.py 2008/09/04 22:27:10 1.1.2.14 +++ MPIWGWeb/Attic/MPIWGRoot.py 2008/09/05 11:33:08 1.1.2.15 @@ -40,6 +40,8 @@ def sortWeight(x,y): class MPIWGRoot(ZSQLExtendFolder): """Stammordner fuer den Web-Server""" + meta_type='MPIWGRoot' + fieldLabels={'WEB_title':'WEB_Title', 'xdata_01':'Responsible Scientists', 'xdata_02':'Department', @@ -59,7 +61,9 @@ class MPIWGRoot(ZSQLExtendFolder): 'WEB_related_pub':'WEB_related_pub'} folders=['MPIWGProject','Folder','ECHO_Navigation'] - meta_type='MPIWGRoot' + + # types of objects that show up in navigation + nav_meta_types = ['MPIWGTemplate','MPIWGLink','MPIWGFolder'] def getGetNeighbourhood(self,obj, wordStr, length=100,tagging=True): """finde umgebung um die worte in wordStr, zurueckgegeben wird eine Array mit den Umgebungen von Fundstellen der Worte @@ -324,11 +328,6 @@ class MPIWGRoot(ZSQLExtendFolder): def subNavStatic(self,obj): """subnav" von self""" - def sortWeight(x,y): - x1=int(getattr(x[1],'weight','0')) - y1=int(getattr(y[1],'weight','0')) - return cmp(x1,y1) - subs=self.ZopeFind(obj,obj_metatypes=['MPIWGTemplate','MPIWGLink']) subret=[] @@ -340,10 +339,6 @@ class MPIWGRoot(ZSQLExtendFolder): def subNav(self,obj): """return subnav elemente""" - def sortWeight(x,y): - x1=int(getattr(x[1],'weight','0')) - y1=int(getattr(y[1],'weight','0')) - return cmp(x1,y1) #if obj.meta_type in ['MPIWGTemplate','MPIWGLink']: # id=obj.aq_parent.getId() #else: @@ -362,7 +357,7 @@ class MPIWGRoot(ZSQLExtendFolder): if hasattr(self,obj.getId()): - subs=self.ZopeFind(getattr(self,obj.getId()),obj_metatypes=['MPIWGTemplate','MPIWGLink']) + subs=self.ZopeFind(getattr(self,obj.getId()),obj_metatypes=self.nav_meta_types) subret=[] for x in subs: