Diff for /MPIWGWeb/Attic/MPIWGRoot.py between versions 1.1.2.11 and 1.1.2.15

version 1.1.2.11, 2008/09/03 11:13:44 version 1.1.2.15, 2008/09/05 11:33:08
Line 40  def sortWeight(x,y): Line 40  def sortWeight(x,y):
 class MPIWGRoot(ZSQLExtendFolder):  class MPIWGRoot(ZSQLExtendFolder):
     """Stammordner fuer den Web-Server"""      """Stammordner fuer den Web-Server"""
   
       meta_type='MPIWGRoot'
   
     fieldLabels={'WEB_title':'WEB_Title',      fieldLabels={'WEB_title':'WEB_Title',
                  'xdata_01':'Responsible Scientists',                   'xdata_01':'Responsible Scientists',
                  'xdata_02':'Department',                   'xdata_02':'Department',
Line 59  class MPIWGRoot(ZSQLExtendFolder): Line 61  class MPIWGRoot(ZSQLExtendFolder):
                  'WEB_related_pub':'WEB_related_pub'}                   'WEB_related_pub':'WEB_related_pub'}
           
     folders=['MPIWGProject','Folder','ECHO_Navigation']      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):      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          """finde umgebung um die worte in wordStr, zurueckgegeben wird eine Array mit den Umgebungen von Fundstellen der Worte
Line 324  class MPIWGRoot(ZSQLExtendFolder): Line 328  class MPIWGRoot(ZSQLExtendFolder):
           
     def subNavStatic(self,obj):      def subNavStatic(self,obj):
         """subnav" von self"""          """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'])          subs=self.ZopeFind(obj,obj_metatypes=['MPIWGTemplate','MPIWGLink'])
         subret=[]          subret=[]
   
Line 340  class MPIWGRoot(ZSQLExtendFolder): Line 339  class MPIWGRoot(ZSQLExtendFolder):
           
     def subNav(self,obj):      def subNav(self,obj):
         """return subnav elemente"""          """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']:          #if obj.meta_type in ['MPIWGTemplate','MPIWGLink']:
         #    id=obj.aq_parent.getId()          #    id=obj.aq_parent.getId()
         #else:          #else:
Line 362  class MPIWGRoot(ZSQLExtendFolder): Line 357  class MPIWGRoot(ZSQLExtendFolder):
               
         if hasattr(self,obj.getId()):          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=[]              subret=[]
   
             for x in subs:              for x in subs:
Line 390  class MPIWGRoot(ZSQLExtendFolder): Line 385  class MPIWGRoot(ZSQLExtendFolder):
         secs = self.objectItems(['MPIWGFolder'])          secs = self.objectItems(['MPIWGFolder'])
         secs.sort(sortWeight)          secs.sort(sortWeight)
         #logging.debug("root: %s secs: %s"%(repr(self.absolute_url()), repr(secs)))          #logging.debug("root: %s secs: %s"%(repr(self.absolute_url()), repr(secs)))
         return secs          # return pure list of objects
           return [s[1] for s in secs]
   
     def getSectionStyle(self, name, style=""):      def getSectionStyle(self, name, style=""):
         """returns a string with the given style + '-sel' if the current section == name"""          """returns a string with the given style + '-sel' if the current section == name"""
Line 399  class MPIWGRoot(ZSQLExtendFolder): Line 395  class MPIWGRoot(ZSQLExtendFolder):
         else:          else:
             return style                  return style    
   
       def getFeatures(self):
           """returns a list of all Features"""
           dir = getattr(self, 'features')
           features = dir.objectItems(['MPIWGFeature'])
           features.sort(sortWeight)
           # return pure list of objects
           return [f[1] for f in features]
   
   
     def MPIWGrootURL(self):      def MPIWGrootURL(self):
         """returns the URL to the root"""          """returns the URL to the root"""
         return self.absolute_url()          return self.absolute_url()
Line 1175  class MPIWGRoot(ZSQLExtendFolder): Line 1180  class MPIWGRoot(ZSQLExtendFolder):
                   
         if key=="":          if key=="":
             return ""              return ""
           try:
         key=utf8ify(key)          key=utf8ify(key)
         catalogged=self.MembersCatalog({'getKey':key})          catalogged=self.MembersCatalog({'getKey':key})
         if len(catalogged)==0:          if len(catalogged)==0:
Line 1182  class MPIWGRoot(ZSQLExtendFolder): Line 1188  class MPIWGRoot(ZSQLExtendFolder):
         else:          else:
             return catalogged[0].getObject().getId()              return catalogged[0].getObject().getId()
                   
           except:
               return ""
   
                           
   
Line 1189  class MPIWGRoot(ZSQLExtendFolder): Line 1197  class MPIWGRoot(ZSQLExtendFolder):
         """give tuple member /projects"""          """give tuple member /projects"""
         ret=[]          ret=[]
         members=self.getAllMembers()          members=self.getAllMembers()
                  logging.error("X %s"%repr(members))
         #return str(members)          #return str(members)
         for x in members:          for x in members:
               logging.error("X %s"%repr(x))
             projects=self.getProjectsOfMember(key=x[1],date=date)              projects=self.getProjectsOfMember(key=x[1],date=date)
             if len(projects)>0:              if len(projects)>0:
                 ret.append((x[0],projects))                  ret.append((x[0],projects))
Line 1215  class MPIWGRoot(ZSQLExtendFolder): Line 1224  class MPIWGRoot(ZSQLExtendFolder):
                   
         ret=[]            ret=[]  
         if key:               if key:     
             proj=self.ProjectCatalog({'getPersonKeyList':key})              proj=self.ProjectCatalog({'getPersonKeyList':utf8ify(key)})
         else:          else:
             return ret # key muss definiert sein              return ret # key muss definiert sein
                   

Removed from v.1.1.2.11  
changed lines
  Added in v.1.1.2.15


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>