Diff for /MPIWGWeb/MPIWGProjects.py between versions 1.10 and 1.11

version 1.10, 2004/07/05 14:22:31 version 1.11, 2004/07/06 16:49:36
Line 5  for organizing and maintaining the diffe Line 5  for organizing and maintaining the diffe
 from Products.PageTemplates.PageTemplateFile import PageTemplateFile  from Products.PageTemplates.PageTemplateFile import PageTemplateFile
 from Products.PageTemplates.PageTemplate import PageTemplate  from Products.PageTemplates.PageTemplate import PageTemplate
 from Products.PageTemplates.ZopePageTemplate import ZopePageTemplate  from Products.PageTemplates.ZopePageTemplate import ZopePageTemplate
   from Products.ZSQLExtend.ZSQLExtend import ZSQLExtendFolder
   
 import MPIWGStaff  import MPIWGStaff
 import string  import string
Line 15  import xmlhelper # Methoden zur Verwaltu Line 16  import xmlhelper # Methoden zur Verwaltu
 from OFS.SimpleItem import SimpleItem  from OFS.SimpleItem import SimpleItem
 from OFS.Folder import Folder  from OFS.Folder import Folder
   
   from bibliography import *
   
 definedFields=['WEB_title','xdata_01','xdata_02','xdata_03','xdata_04','xdata_05','xdata_06','xdata_07','xdata_08','xdata_09','xdata_10','xdata_11','xdata_12','xdata_13','WEB_project_header','WEB_project_description','WEB_related_pub']  definedFields=['WEB_title','xdata_01','xdata_02','xdata_03','xdata_04','xdata_05','xdata_06','xdata_07','xdata_08','xdata_09','xdata_10','xdata_11','xdata_12','xdata_13','WEB_project_header','WEB_project_description','WEB_related_pub']
   
 checkFields = ['xdata_01']  checkFields = ['xdata_01']
Line 50  def sortI(x,y): Line 53  def sortI(x,y):
         return cmp(x[1],y[1])          return cmp(x[1],y[1])
   
           
 class MPIWGRoot(Folder):  class MPIWGRoot(ZSQLExtendFolder):
     """Stammordner für den Web-Server"""      """Stammordner für den Web-Server"""
   
     fieldLabels={'WEB_title':'WEB_Title','xdata_01':'Responsible Scientists','xdata_02':'Department',      fieldLabels={'WEB_title':'WEB_Title','xdata_01':'Responsible Scientists','xdata_02':'Department',
Line 64  class MPIWGRoot(Folder): Line 67  class MPIWGRoot(Folder):
     folders=['MPIWGProject','Folder']      folders=['MPIWGProject','Folder']
     meta_type='MPIWGRoot'      meta_type='MPIWGRoot'
   
       def replaceNotEmpty(self,format,field):
           """replace not empty"""
           if field and (not field==''):
               return format%field
           else:
               return ""
           
           
       def formatBibliography(self,here,found):
           """format"""
           return formatBibliography(here,found)
       
     def getValue(self,field):      def getValue(self,field):
         """Inhalt des Feldes"""          """Inhalt des Feldes"""
   
Line 466  class MPIWGRoot(Folder): Line 481  class MPIWGRoot(Folder):
         members=self.getAllMembers()          members=self.getAllMembers()
         #return str(members)          #return str(members)
         for x in members:          for x in members:
             #y=x.encode('utf-8')              ret+=self.getProjectsOfMember(name=x)
             y=x  
             splitted=y.split(",")          return ret
   
       def getProjectsOfMember(self,name=None,email=None):
           """get project of a member"""
           def sortP(x,y):
               """sort by sorting number"""
               
               return cmp(x.xdata_05,y.xdata_05)
           
    
           ret=[]
             splitNeu=[]              splitNeu=[]
           if email:
               members=self.ZopeFind(self.members,obj_metatypes=['MPIWGStaff'],obj_ids=[email])
               name =  members[0][1].title.decode('utf-8')
   
           y=name
           splitted=y.split(",")  
             for s in splitted:              for s in splitted:
                 splitNeu.append("\""+s+"\"")                  splitNeu.append("\""+s+"\"")
             search=string.join(splitNeu,' AND ')              search=string.join(splitNeu,' AND ')
                           
             proj=self.ProjectCatalog({'xdata_01':search})              proj=self.ProjectCatalog({'xdata_01':search})
             if proj:              if proj:
                 ret.append((y,proj))              proj2=[x for x in proj]
               proj2.sort(sortP)
               ret.append((y,proj2))
   
             proj=self.ProjectCatalog({'xdata_08':search})              proj=self.ProjectCatalog({'xdata_08':search})
             if proj:              if proj:
                 ret.append((y,proj))              proj2=[x for x in proj]
               proj2.sort(sortP)
               ret.append((y,proj2))
   
   
         return ret          return ret
        
     def givePersonList(self,name):      def givePersonList(self,name):
         """check if person is in personfolder and return list of person objects"""          """check if person is in personfolder and return list of person objects"""
                   

Removed from v.1.10  
changed lines
  Added in v.1.11


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