Diff for /MPIWGWeb/Attic/MPIWGRoot.py between versions 1.1.2.1 and 1.1.2.5

version 1.1.2.1, 2008/06/24 11:16:27 version 1.1.2.5, 2008/08/28 15:18:49
Line 56  class MPIWGRoot(ZSQLExtendFolder): Line 56  class MPIWGRoot(ZSQLExtendFolder):
                         proj.responsibleScientistsList=[]                          proj.responsibleScientistsList=[]
                                                   
             for person in persons.items():              for person in persons.items():
                 logging.info("XXXX"+repr(person))                
                 if len(person[1]) >1: #nicht eindeutig                  if len(person[1]) >1: #nicht eindeutig
                     ret+="nicht eindeutig ---  %s:  %s\n"%(proj.getId(),person[0])                      ret+="nicht eindeutig ---  %s:  %s\n"%(proj.getId(),person[0])
                                           
Line 68  class MPIWGRoot(ZSQLExtendFolder): Line 68  class MPIWGRoot(ZSQLExtendFolder):
                   
         return ret          return ret
                                   
   
     def harvestProjects(self):      def harvestProjects(self):
         """harvest"""          """harvest"""
         folder="/tmp"          folder="/tmp"
Line 87  class MPIWGRoot(ZSQLExtendFolder): Line 88  class MPIWGRoot(ZSQLExtendFolder):
                                   
     def decode(self,str):      def decode(self,str):
         """decoder"""          """decoder"""
   
         if not str:          if not str:
             return ""              return ""
         if type(str) is StringType:          if type(str) is StringType:
Line 310  class MPIWGRoot(ZSQLExtendFolder): Line 312  class MPIWGRoot(ZSQLExtendFolder):
     def replaceNotEmpty(self,format,field):      def replaceNotEmpty(self,format,field):
         """replace not empty"""          """replace not empty"""
         if field and (not field.lstrip()==''):          if field and (not field.lstrip()==''):
             return format%field              return self.decode(format%field)
         else:          else:
             return ""              return ""
                   
Line 844  class MPIWGRoot(ZSQLExtendFolder): Line 846  class MPIWGRoot(ZSQLExtendFolder):
         else:          else:
             return entry              return entry
   
       def getTreeRSS(self,dep=None,date=None,onlyActive=0,onlyArchived=0):
           """generateTree"""
           rss="""<?xml version="1.0" encoding="utf-8"?>
                    <rss version="2.0">
                      <channel>"""
           
           for obj in self.getTree(dep, date, onlyActive, onlyArchived):
               rss+="""<item>"""
               rss+="""<link>http://wwwneu.mpiwg-berlin.mpg.de/en/research/projects/%s</link>"""%obj[3].getId()
               rss+="""</item>"""
           
           rss+="""</channel>
           </rss>"""
   
           
           return rss
   
     def getTree(self,dep=None,date=None,onlyActive=0,onlyArchived=0):      def getTree(self,dep=None,date=None,onlyActive=0,onlyArchived=0):
         """generate Tree from project list          """generate Tree from project list
Line 972  class MPIWGRoot(ZSQLExtendFolder): Line 990  class MPIWGRoot(ZSQLExtendFolder):
                     logging.info("Changed!Completed+++++++++++++++++++++++++++++++++")                      logging.info("Changed!Completed+++++++++++++++++++++++++++++++++")
                     entryChanged = True                      entryChanged = True
                                   
                   if not (fields[nr][3].getStartedAt()==fields[nr][3].transformDate(form[str(nr)+'_started'])):
                       fields[nr][3].setStartedAt(form[str(nr)+'_started'])
                       logging.info("Changed!Started+++++++++++++++++++++++++++++++++")
                       entryChanged = True
                   
                                   
                 if entryChanged:                  if entryChanged:
                     logging.info("Changed!+++++++++++++++++++++++++++++++++")                      logging.info("Changed!+++++++++++++++++++++++++++++++++")
Line 1035  class MPIWGRoot(ZSQLExtendFolder): Line 1058  class MPIWGRoot(ZSQLExtendFolder):
                   
   
                           
 #    def getMembersFromList(self,list):  
 #        """get member names from person full text list"""  
 #        memberlist=[]  
 #        persons=list.split(";")  
 #        for person in persons:  
 #            if len(person)>1: #nicht nur Trennzeichen  
 #                splitted=person.split(",")  
 #                if len(splitted)==1:  
 #                    splitted=person.lstrip().rstrip().split(" ")  
 #                splittedNew=[re.sub(r'\s(.*)','$1',split) for split in splitted]  
 #                if splittedNew[0]=='':  
 #                    del splittedNew[0]  
 #                search=string.join(splittedNew,' AND ')  
 #                  
 #                if not search=='':  
 #                    try:  
 #                         
 #                        member=self.MembersCatalog({'title':search})  
 #                    
 #                    except:  
 #                        member=None  
 #                if member:  
 #                   logging.error("search publ %s:"%member[0].getObject().isPublished())  
 #                if member and (member[0].getObject().isPublished()):  
 #                    if person =="Otto Sibum" : person="H. Otto Sibum"  
 #                    if person =="Norton Wise" : person="M. Norton Wise"  
 #                      
 #                    #memberlist.append("<a href=%s >%s</a>"%(member[0].absolute_url,person.encode('utf-8')))  
 #                    memberlist.append((person, member[0].getObject().getId()))  
 #                else:  
 #                    #memberlist.append("%s"%person.encode('utf-8'))  
 #                    memberlist.append((person,None))  
 #        return memberlist  
                                                     
 #    def getUrlFromPerson(self,list):  
 #        """get urls to person list"""  
 #        ret=[]  
 #        persons=list.split(";")  
 #        for person in persons:  
 #              
 #            if len(person)>1: #nicht nur Trennzeichen  
 #                splitted=person.split(",")  
 #                if len(splitted)==1:  
 #                    splitted=person.lstrip().rstrip().split(" ")  
 #                splittedNew=[re.sub(r'\s(.*)','$1',split) for split in splitted]  
 #                if splittedNew[0]=='':  
 #                    del splittedNew[0]  
 #                search=string.join(splittedNew,' AND ')  
 #                  
 #                if not search=='':  
 #  
 #                    try:  
 #                        proj=self.MembersCatalog({'title':search})  
 #                    except:  
 #                        proj=None  
 #  
 #                if proj and (proj[0].getObject().isPublished()):  
 #                    if person =="Otto Sibum" : person="H. Otto Sibum"  
 #                    if person =="Norton Wise" : person="M. Norton Wise"  
 #                    #ret.append("<a href=%s >%s</a>"%(proj[0].absolute_url,person.encode('utf-8')))  
 #                   if self.MPIWGrootURL().split("/")[-1]=='en':  
 #                       tmpPath="/en/staff/members/"  
 #                   else:  
 #                        tmpPath="/de/mitarbeiter/members/"  
 #                    ret.append("<a href=%s >%s</a>"%(tmpPath+proj[0].getObject().getId()+"/index.html",person))  
 #                else:  
 #                    #ret.append("%s"%person.encode('utf-8'))  
 #                    ret.append("%s"%person)  
 #        return string.join(ret,";")  
 #                           
     def getProjectsOfMembers(self,date=None):      def getProjectsOfMembers(self,date=None):
         """give tuple member /projects"""          """give tuple member /projects"""
         ret=[]          ret=[]

Removed from v.1.1.2.1  
changed lines
  Added in v.1.1.2.5


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