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

version 1.47.2.29, 2005/10/13 18:00:36 version 1.47.2.30, 2005/10/14 15:21:22
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"""
         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 812  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 823  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 850  class MPIWGRoot(ZSQLExtendFolder):
                                    date_from=date_from,                                     date_from=date_from,
                                    date_to=date_to)                                     date_to=date_to)
   
           self.reindexCatalogs(RESPONSE)
       
           self.updatePublicationDB() 
              
           if RESPONSE:
               RESPONSE.redirect('manage_main')
   
           
                         
         return True          return True
                   
     def updateHomepages(self,RESPONSE):      def reindexCatalogs(self,RESPONSE=None):
         """lege members an"""          """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 927  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 1155  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.30


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