Diff for /MPIWGWeb/MPIWGProjects.py between versions 1.37 and 1.38

version 1.37, 2004/10/14 09:01:32 version 1.38, 2004/10/19 11:22:09
Line 138  class MPIWGRoot(ZSQLExtendFolder): Line 138  class MPIWGRoot(ZSQLExtendFolder):
              'xdata_13':'Funding institutions','WEB_project_header':'WEB_project_header',               'xdata_13':'Funding institutions','WEB_project_header':'WEB_project_header',
              'WEB_project_description':'WEB_project_description','WEB_related_pub':'WEB_related_pub'}               'WEB_project_description':'WEB_project_description','WEB_related_pub':'WEB_related_pub'}
           
     folders=['MPIWGProject','Folder']      folders=['MPIWGProject','Folder','ECHO_Navigation']
     meta_type='MPIWGRoot'      meta_type='MPIWGRoot'
   
     def upDateSQL(self,fileName):      def upDateSQL(self,fileName):
Line 391  class MPIWGRoot(ZSQLExtendFolder): Line 391  class MPIWGRoot(ZSQLExtendFolder):
     def getProjectFields(self,fieldName,folder=None,sort=None):      def getProjectFields(self,fieldName,folder=None,sort=None):
         """getListofFieldNames"""          """getListofFieldNames"""
         ret=[]          ret=[]
         #print "FN",fieldName      
         if not folder:          objects=self.ZopeFind(self,obj_metatypes=['MPIWGProject'],search_sub=1)
             folder=self  
         for object in folder.__dict__:                  
           for object in objects:
             obj=getattr(folder,object)              obj=object[1]
             if hasattr(obj,'meta_type'):  
                 #print obj.meta_type  
                 if obj.meta_type=='MPIWGProject':  
                     if fieldName=="WEB_title_or_short":                      if fieldName=="WEB_title_or_short":
                         #print "HI!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"                        
                         #print len(obj.getContent('xdata_07'))  
                         if len(obj.getContent('xdata_07'))<3: # hack weil z.Z. manchmal noch ein Trennzeichen ; oder , im Feld statt leer                          if len(obj.getContent('xdata_07'))<3: # hack weil z.Z. manchmal noch ein Trennzeichen ; oder , im Feld statt leer
                             fieldNameTmp="WEB_title"                              fieldNameTmp="WEB_title"
                         else:                          else:
Line 412  class MPIWGRoot(ZSQLExtendFolder): Line 408  class MPIWGRoot(ZSQLExtendFolder):
                                           
                     ret.append((obj,obj.getContent(fieldNameTmp)))                      ret.append((obj,obj.getContent(fieldNameTmp)))
   
                 if obj.meta_type in self.folders:  
                       
                     ret += self.getProjectFields(fieldName,obj)  
   
         if sort=="int":          if sort=="int":
             ret.sort(sortI)              ret.sort(sortI)
Line 700  class MPIWGRoot(ZSQLExtendFolder): Line 693  class MPIWGRoot(ZSQLExtendFolder):
         ret=[]          ret=[]
         splitNeu=[]          splitNeu=[]
         if email:          if email:
             members=self.ZopeFind(self.members,obj_metatypes=['MPIWGStaff'],obj_ids=[email])              #print "IIII:",self.getId()
               members=self.ZopeFind(self,obj_metatypes=['MPIWGStaff'],obj_ids=[email],search_sub=1)
             name =  members[0][1].title.decode('utf-8')              name =  members[0][1].title.decode('utf-8')
   
         y=name          y=name
Line 838  class MPIWGProject(Folder): Line 832  class MPIWGProject(Folder):
   
     meta_type='MPIWGProject'      meta_type='MPIWGProject'
   
      
     def crossLinker(self):      def crossLinker(self):
         """experimental crosslinker"""          """experimental crosslinker"""
         splitted=self.WEB_project_description[0].split()          splitted=self.WEB_project_description[0].split()
Line 907  class MPIWGProject(Folder): Line 902  class MPIWGProject(Folder):
         pt=PageTemplateFile('Products/MPIWGWeb/zpt/project_main').__of__(self)          pt=PageTemplateFile('Products/MPIWGWeb/zpt/project_main').__of__(self)
         return pt()          return pt()
   
       
     def getDataFields(self):      def getDataFields(self):
         """giveListofDatafields"""          """giveListofDatafields"""
         ret=[]          ret=[]

Removed from v.1.37  
changed lines
  Added in v.1.38


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