Diff for /MPIWGWeb/MPIWGProjects.py between versions 1.47.2.29 and 1.47.2.32

version 1.47.2.29, 2005/10/13 18:00:36 version 1.47.2.32, 2005/10/14 16:41:27
Line 296  class MPIWGRoot(ZSQLExtendFolder): Line 296  class MPIWGRoot(ZSQLExtendFolder):
             ids=[int(x.id[1:]) for x in founds]              ids=[int(x.id[1:]) for x in founds]
             maximum=max(ids)              maximum=max(ids)
                           
             id_raw=self.ZSQLQuery("select nextval('id_raw_test')",debug=debug)              id_raw=self.ZSQLQuery("select nextval('id_raw')",debug=debug)
                           
             if id_raw:              if id_raw:
                 self.ZSQLQuery("drop sequence id_raw_test",debug=debug)                  self.ZSQLQuery("drop sequence id_raw",debug=debug)
                           
             self.ZSQLQuery("create sequence id_raw_test start %i"%(maximum+1),debug=debug)              self.ZSQLQuery("create sequence id_raw start %i"%(maximum+1),debug=debug)
                   
           
     def queryLink(self,link):      def queryLink(self,link):
Line 536  class MPIWGRoot(ZSQLExtendFolder): Line 536  class MPIWGRoot(ZSQLExtendFolder):
                             list[urllib.quote(personNormal)]=(personNormal,[project[1]])                              list[urllib.quote(personNormal)]=(personNormal,[project[1]])
   
             except:              except:
                 zLOG.LOG("MPIWG Web (harvestHistoricalPerson)",zLOG.ERROR,"cannot annalyize: %s"%repr(project))                  zLOG.LOG("MPIWG Web (harvestHistoricalPerson)",zLOG.ERROR,"cannot analyize: %s"%repr(project))
   
                                   
         return list          return list
Line 700  class MPIWGRoot(ZSQLExtendFolder): Line 700  class MPIWGRoot(ZSQLExtendFolder):
           
                   
     manage_options = Folder.manage_options+(      manage_options = Folder.manage_options+(
         {'label':'Update Personal Homepages','action':'updateHomepages'},          {'label':'Update personal homepages','action':'updateHomepages'},
           {'label':'Reindex catalogs','action':'reindexCatalogs'},
         {'label':'Main config','action':'changeMPIWGRootForm'},          {'label':'Main config','action':'changeMPIWGRootForm'},
         {'label':'Edit Historical Persons','action':'editHistoricalPersonsForm'},          #{'label':'Edit Historical Persons','action':'editHistoricalPersonsForm'},
         {'label':'Store Historical Persons','action':'storeHistoricalPersons'},          #{'label':'Store Historical Persons','action':'storeHistoricalPersons'},
         )          )
           
     def importNamesForm(self):      def importNamesForm(self):
Line 745  class MPIWGRoot(ZSQLExtendFolder): Line 746  class MPIWGRoot(ZSQLExtendFolder):
                           
         for found in founds:          for found in founds:
   
             if found.id_institutsbibliographie and (not found.id_institutsbibliographie ==""):              if found.id_institutsbibliographie and (not found.id_institutsbibliographie =="") and (not found.id_institutsbibliographie =="0"):
                   
                 entries = self.ZSQLInlineSearch(_table="institutsbiblio",id=found.id_institutsbibliographie)                  entries = self.ZSQLInlineSearch(_table="institutsbiblio",id=found.id_institutsbibliographie)
                 for entry in entries:                  for entry in entries:
                     self.ZSQLChange(_table='publications',_identify='oid=%s' % found.oid,year=entry.year,referencetype=entry.reference_type)                      self.ZSQLChange(_table='publications',_identify='oid=%s' % found.oid,year=entry.year,referencetype=entry.reference_type)
Line 757  class MPIWGRoot(ZSQLExtendFolder): Line 759  class MPIWGRoot(ZSQLExtendFolder):
                                           
         return True                  return True        
                   
     def updateHomepage_neu(self,RESPONSE=None):      def updateHomepages(self,RESPONSE=None):
         """ update"""          """ update"""
           #FIXME: seite wird hinter apache mehrfach ausgefŸhrt
           RESPONSE.setHeader('Content-type', 'text/html')
         RESPONSE.write("<html><body>\n")          RESPONSE.write("<html><body>\n")
         url="http://itgroup.mpiwg-berlin.mpg.de:8050/FMPro?-db=personal-www&-format=-dso_xml&-lay=sql_export&-max=10000&-findall"          url="http://itgroup.mpiwg-berlin.mpg.de:8050/FMPro?-db=personal-www&-format=-dso_xml&-lay=sql_export&-max=10000&-findall"
         dom = NonvalidatingReader.parseUri(url)          dom = NonvalidatingReader.parseUri(url)
         #fh=urllib.urlopen(url)          #fh=urllib.urlopen(url)
         #dom=xml.dom.minidom.parse(fh)          #dom=xml.dom.minidom.parse(fh)
           RESPONSE.write("got_xml_File\n")
                   
                   
         memberFolder=getattr(self,'members')          memberFolder=getattr(self,'members')
Line 810  class MPIWGRoot(ZSQLExtendFolder): Line 814  class MPIWGRoot(ZSQLExtendFolder):
             project=getattr(self,'members')              project=getattr(self,'members')
                           
             if not (username in memberList):#neuer eintrag              if not (username in memberList):#neuer eintrag
                   
                 try:                  try:
                     newObj=MPIWGStaff.MPIWGStaff(str(username),name,vorname)                      newObj=MPIWGStaff.MPIWGStaff(str(username),name.encode('utf-8'),vorname.encode('utf-8'))
                     memberFolder._setObject(str(username),newObj)                      memberFolder._setObject(str(username),newObj)
                     RESPONSE.write("<p>new:%s</p>\n"%username.encode('utf-8'))                      RESPONSE.write("<p>new:%s</p>\n"%username.encode('utf-8'))
                     obj=getattr(memberFolder,username)                      obj=getattr(memberFolder,username)
Line 820  class MPIWGRoot(ZSQLExtendFolder): Line 825  class MPIWGRoot(ZSQLExtendFolder):
                                           e_mail_p,date_from,date_to,                                            e_mail_p,date_from,date_to,
                                           abteilung,heimat_inst,funded_by,                                            abteilung,heimat_inst,funded_by,
                                           e_mail2,txt,txt_p)                                            e_mail2,txt,txt_p)
                     RESPONSE.write("""<p>%s</p>"""%ret[1])                      RESPONSE.write("""<p>%s</p>"""%ret[1].encode('utf-8'))
                 except:                  except:
                     RESPONSE.write("<p>ERROR:%s %s %s</p>\n"%(username.encode('utf-8'),name.encode('utf-8'),vorname.encode('utf-8')))                      RESPONSE.write("<p>ERROR:%s %s %s</p>\n"%(username.encode('utf-8'),name.encode('utf-8'),vorname.encode('utf-8')))
                     RESPONSE.write("<p>      : %s %s"%sys.exc_info()[:2])                      RESPONSE.write("<p>      : %s %s"%sys.exc_info()[:2])
Line 847  class MPIWGRoot(ZSQLExtendFolder): Line 852  class MPIWGRoot(ZSQLExtendFolder):
                                    date_from=date_from,                                     date_from=date_from,
                                    date_to=date_to)                                     date_to=date_to)
   
           self.reindexCatalogs(RESPONSE)
                         
         return True          self.updatePublicationDB() 
           
       RESPONSE.write("<h2>Done</h2></body></html>")
                   
     def updateHomepages(self,RESPONSE):          
         """lege members an"""       
       def reindexCatalogs(self,RESPONSE=None):
           """reindex members and project catalog"""
           
           
           try:
               self.MembersCatalog.manage_catalogReindex(self.REQUEST,RESPONSE,self.REQUEST['URL1'])
               self.ProjectCatalog.manage_catalogReindex(self.REQUEST,RESPONSE,self.REQUEST['URL1'])
           except:
               zLOG.LOG("MPIWG Root (updatehomepage)",zLOG.WARNING," %s %s"%sys.exc_info()[:2])
               
           
       
              
           if RESPONSE:
               RESPONSE.redirect('manage_main')
   
           
           
       def updateHomepages_old(self,RESPONSE):
           """lege members an, alte version vollstaendige kopie aller fm-dateien per fm.jar"""
         self.upDateSQL('personalwww.xml')          self.upDateSQL('personalwww.xml')
         founds=self.ZSQLInlineSearch(_table='personal_www',publish_the_data='yes')          founds=self.ZSQLInlineSearch(_table='personal_www',publish_the_data='yes')
         project=getattr(self,'members')          project=getattr(self,'members')
Line 898  class MPIWGRoot(ZSQLExtendFolder): Line 926  class MPIWGRoot(ZSQLExtendFolder):
         #    ret.append(x.title.decode('utf-8'))          #    ret.append(x.title.decode('utf-8'))
   
         for x in self.ZopeFind(self.members,obj_metatypes=['MPIWGStaff']):          for x in self.ZopeFind(self.members,obj_metatypes=['MPIWGStaff']):
               if x[1].isPublished():
                                ret.append(x[1].title.decode('utf-8'))                                 ret.append(x[1].title.decode('utf-8'))
                           
         ret.sort()          ret.sort()
Line 1125  class MPIWGRoot(ZSQLExtendFolder): Line 1154  class MPIWGRoot(ZSQLExtendFolder):
                     except:                      except:
                         proj=None                          proj=None
   
                 if proj:                  if proj and (proj[0].getObject().isPublished()):
                     if person =="Otto Sibum" : person="H. Otto Sibum"                      if person =="Otto Sibum" : person="H. Otto Sibum"
                     if person =="Norton Wise" : person="M. Norton Wise"                      if person =="Norton Wise" : person="M. Norton Wise"
                     #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.encode('utf-8')))

Removed from v.1.47.2.29  
changed lines
  Added in v.1.47.2.32


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