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

version 1.11, 2004/07/06 16:49:36 version 1.13, 2004/07/08 10:21:55
Line 7  from Products.PageTemplates.PageTemplate Line 7  from Products.PageTemplates.PageTemplate
 from Products.PageTemplates.ZopePageTemplate import ZopePageTemplate  from Products.PageTemplates.ZopePageTemplate import ZopePageTemplate
 from Products.ZSQLExtend.ZSQLExtend import ZSQLExtendFolder  from Products.ZSQLExtend.ZSQLExtend import ZSQLExtendFolder
   
   import urllib
 import MPIWGStaff  import MPIWGStaff
 import string  import string
 import re  import re
Line 98  class MPIWGRoot(ZSQLExtendFolder): Line 99  class MPIWGRoot(ZSQLExtendFolder):
     def sortedNames(self,list):      def sortedNames(self,list):
         """sort names"""          """sort names"""
   
         def sortLastName(x,y):          def sortLastName(x_c,y_c):
               try:
                   x=urllib.unquote(x_c).encode('utf-8','ignore')
               except:
                   x=urllib.unquote(x_c)
   
               try:
                   y=urllib.unquote(y_c).encode('utf-8','ignore')
               except:
                   x=urllib.unquote(y_c)
                   
   
               
             try:              try:
                 last_x=x.split()[len(x.split())-1]                  last_x=x.split()[len(x.split())-1]
                 last_y=y.split()[len(y.split())-1]                  last_y=y.split()[len(y.split())-1]
Line 127  class MPIWGRoot(ZSQLExtendFolder): Line 140  class MPIWGRoot(ZSQLExtendFolder):
         self.id=id          self.id=id
         self.title=title          self.title=title
                   
       def urlQuote(self,str):
           """quote"""
           return urllib.quote(str)
   
       def urlUnQuote(self,str):
           """quote"""
           return urllib.unquote(str)
       
     def harvestHistoricalPersons(self):      def harvestHistoricalPersons(self):
         """erstelle liste aller erwaehnten actors"""          """erstelle liste aller erwaehnten actors"""
   
Line 145  class MPIWGRoot(ZSQLExtendFolder): Line 166  class MPIWGRoot(ZSQLExtendFolder):
             lg=len(project[1].xdata_03[0])-1              lg=len(project[1].xdata_03[0])-1
   
             if (lg>1) and (project[1].xdata_03[0][lg]==";"):              if (lg>1) and (project[1].xdata_03[0][lg]==";"):
                 project[1].xdata_03[0]=project[1].xdata_03[0][0:lg-1]                  project[1].xdata_03[0]=project[1].xdata_03[0][0:lg]
   
                       
             
Line 155  class MPIWGRoot(ZSQLExtendFolder): Line 176  class MPIWGRoot(ZSQLExtendFolder):
                     for person in project[1].xdata_03[0].split(";"):                      for person in project[1].xdata_03[0].split(";"):
                         personNormal=normalize(person)                          personNormal=normalize(person)
                         if personNormal in list.keys():                          if personNormal in list.keys():
                             list[personNormal].append(project[1])                              list[urllib.quote(personNormal)][1].append(project[1])
                         else:                          else:
                             list[personNormal]=[project[1]]                              list[urllib.quote(personNormal)]=(personNormal,[project[1]])
                 else: #guess , is sepeator                  else: #guess , is sepeator
                     for person in project[1].xdata_03[0].split(","):                      for person in project[1].xdata_03[0].split(","):
                         personNormal=normalize(person)                          personNormal=normalize(person)
                         if personNormal in list.keys():                          if urllib.quote(personNormal) in list.keys():
                             list[personNormal].append(project[1])                              list[urllib.quote(personNormal)][1].append(project[1])
                         else:                          else:
                             list[personNormal]=[project[1]]                              list[urllib.quote(personNormal)]=(personNormal,[project[1]])
   
             except:              except:
                 print "ERROR",project                  print "ERROR",project
Line 176  class MPIWGRoot(ZSQLExtendFolder): Line 197  class MPIWGRoot(ZSQLExtendFolder):
         self.personDict={}          self.personDict={}
         personDict=self.harvestHistoricalPersons()          personDict=self.harvestHistoricalPersons()
         for person in personDict.keys():          for person in personDict.keys():
             for project in personDict[person]:              for project in personDict[person][1]:
                 if person in self.personDict.keys():                  if person in self.personDict.keys():
                     self.personDict[person].append((project.absolute_url(),project.WEB_title[0],project.xdata_01[0]))                      self.personDict[person][1].append((project.absolute_url(),project.WEB_title[0],project.xdata_01[0]))
                 else:                  else:
                     self.personDict[person]=[(project.absolute_url(),project.WEB_title[0],project.xdata_01[0])]                      self.personDict[person]=(personDict[person][0],[(project.absolute_url(),project.WEB_title[0],project.xdata_01[0])])
   
         if RESPONSE is not None:          if RESPONSE is not None:
             RESPONSE.redirect("showHistoricalPersons")              RESPONSE.redirect("showHistoricalPersons")
                           
   
       def getPersonDict(self,name):
           """name von dict"""
   
           try:
               return self.personDict[name][0].encode('utf-8')
           except:
               return self.personDict[name][0]
               return self.personDict[name][0].decode('latin-1').encode('utf-8')
           
   
     def showHistoricalPersons(self):      def showHistoricalPersons(self):
         """show persons"""          """show persons"""
         pt=PageTemplateFile('Products/MPIWGWeb/zpt/showHistoricalPersons').__of__(self)          pt=PageTemplateFile('Products/MPIWGWeb/zpt/showHistoricalPersons').__of__(self)
Line 470  class MPIWGRoot(ZSQLExtendFolder): Line 501  class MPIWGRoot(ZSQLExtendFolder):
                         proj=None                          proj=None
   
                 if proj:                  if proj:
                       #ret.append("<a href=%s >%s</a>"%(proj[0].absolute_url,person.encode('utf-8')))
                     ret.append("<a href=%s >%s</a>"%(proj[0].absolute_url,person))                      ret.append("<a href=%s >%s</a>"%(proj[0].absolute_url,person))
                 else:                  else:
                       #ret.append("%s"%person.encode('utf-8'))
                     ret.append("%s"%person)                      ret.append("%s"%person)
         return string.join(ret,";")          return string.join(ret,";")
                                                     
Line 708  class MPIWGProject(Folder): Line 741  class MPIWGProject(Folder):
         #delete separator (;) if  is there is one          #delete separator (;) if  is there is one
         try:          try:
             if text[len(text)-1]==";":              if text[len(text)-1]==";":
                 text=text[0:len(text)-1]                  text=text[0:len(text)-1].encode('utf-8')
         except:          except:
             """nothing"""              """nothing"""
                           

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


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