Diff for /MPIWGWeb/MPIWGStaff.py between versions 1.10.2.21 and 1.10.2.30

version 1.10.2.21, 2005/12/22 20:33:45 version 1.10.2.30, 2006/11/08 16:36:38
Line 9  from Products.PageTemplates.PageTemplate Line 9  from Products.PageTemplates.PageTemplate
 from Products.PageTemplates.PageTemplate import PageTemplate  from Products.PageTemplates.PageTemplate import PageTemplate
 from Products.ZCatalog.CatalogPathAwareness import CatalogAware  from Products.ZCatalog.CatalogPathAwareness import CatalogAware
 import os  import os
   import zLOG
 import bibliography  import bibliography
 from Globals import package_home  from Globals import package_home
 from Products.PythonScripts.standard import sql_quote  from Products.PythonScripts.standard import sql_quote
Line 56  class MPIWGStaff(CatalogAware,ZSQLExtend Line 57  class MPIWGStaff(CatalogAware,ZSQLExtend
                   
     def createNewDBEntry(self,publish_the_data,id,name,vorname,username,title,position,e_mail,e_mail_p,date_from,date_to,abteilung,heimat_inst,funded_by="",e_mail2="",txt="",txt_p="no",stay_at_mpiwg=""):      def createNewDBEntry(self,publish_the_data,id,name,vorname,username,title,position,e_mail,e_mail_p,date_from,date_to,abteilung,heimat_inst,funded_by="",e_mail2="",txt="",txt_p="no",stay_at_mpiwg=""):
         """lege person in der datenbank an"""          """lege person in der datenbank an"""
   
       if date_to=="": # wenn date_to leer
                date_to=="date_none"
   
         msg=""          msg=""
         #test ob id schon existiert          #test ob id schon existiert
         if self.ZSQLQuery("select id from personal_www where id='%s'"%id):          if self.ZSQLQuery("select id from personal_www where id='%s'"%id):
Line 73  class MPIWGStaff(CatalogAware,ZSQLExtend Line 78  class MPIWGStaff(CatalogAware,ZSQLExtend
                   
         insert=[]          insert=[]
         for element in insertTuple:          for element in insertTuple:
           if element=="date_none": # date_none eintrag wird zu null uebersetzt
           insert.append('null')
           else:
             insert.append("'%s'"%element)              insert.append("'%s'"%element)
                   
         insertStr=",".join(insert)          insertStr=",".join(insert)
Line 88  class MPIWGStaff(CatalogAware,ZSQLExtend Line 96  class MPIWGStaff(CatalogAware,ZSQLExtend
                   
         return True,msg          return True,msg
           
     def updateDBEntry(self,publish_the_data,date_from,date_to,DBid=None,stay_at_mpiwg="",position=""):       def updateDBEntry(self,publish_the_data,date_from,date_to,DBid=None,stay_at_mpiwg="",position="",abteilung=""): 
         """zpddatedb"""          """zpddatedb"""
         if not DBid:          if not DBid:
             DBid=self.getDBId()              DBid=self.getDBId()
                     
    
         self.ZSQLQuery("SET DATESTYLE TO 'German'")          self.ZSQLQuery("SET DATESTYLE TO 'German'")
   
     test=self.ZSQLQuery("select id from personal_www where id='%s' "%DBid)      test=self.ZSQLQuery("select id from personal_www where id='%s' "%DBid)
   
           
     if test and (len(test)>0): #dataset exists      if test and (len(test)>0): #dataset exists
           zLOG.LOG("MPIWG Web",zLOG.INFO,'UPDATE: _table="personal_www",_identify="id=%s"'%DBid+',publish_the_data=%s'%publish_the_data+',date_from=%s'%date_from+',date_to=%s'%date_to+',stay_at_mpiwg=%s'%stay_at_mpiwg+',position=%s'%position)
    
             self.ZSQLChange(_table="personal_www",_identify="id=%s"%DBid,publish_the_data=publish_the_data,              self.ZSQLChange(_table="personal_www",_identify="id=%s"%DBid,publish_the_data=publish_the_data,
                                    date_from=date_from,                                     date_from=date_from,
                                    date_to=date_to,stay_at_mpiwg=stay_at_mpiwg,position=position)                                     date_to=date_to,stay_at_mpiwg=stay_at_mpiwg,position=position,abteilung=abteilung)
         return True          return True
         else:          else:
            return False             return False
Line 130  class MPIWGStaff(CatalogAware,ZSQLExtend Line 141  class MPIWGStaff(CatalogAware,ZSQLExtend
             if self.getImageObj():              if self.getImageObj():
                      self.getImageObj().updateImage(file,rename=None,RESPONSE=None)                       self.getImageObj().updateImage(file,rename=None,RESPONSE=None)
             else:              else:
                      self.getImageFolder().addImage2(file,fileName=self.getId())          # create new image object
           xp = file.filename.rfind('.')
           if xp > 0:
               ext = file.filename[xp:]
               fn = self.getId()+ext
               zLOG.LOG("MPWIG STAFF", zLOG.INFO, "new filename: %s"%fn)
               self.getImageFolder().addImage2(file,fileName=fn)
           else:
               zLOG.LOG("MPWIG STAFF", zLOG.ERROR, "uploaded filename %s has no extension!"%file.filename)
                           
         self.publishImage=publishImage          self.publishImage=publishImage
                   
Line 187  class MPIWGStaff(CatalogAware,ZSQLExtend Line 206  class MPIWGStaff(CatalogAware,ZSQLExtend
         self.lastName=lastName          self.lastName=lastName
         self.firstName=firstName          self.firstName=firstName
   
       def harvest_page(self):
           """geharvestete seite = verschlankte version von members_main"""
           pt = getTemplate(self, "harvest_members_main")
           return pt()
   
     def index_html(self):      def index_html(self):
         """show homepage"""          """show homepage"""
Line 298  class MPIWGStaff(CatalogAware,ZSQLExtend Line 321  class MPIWGStaff(CatalogAware,ZSQLExtend
         for newEntry in newEntries.keys():          for newEntry in newEntries.keys():
             query="INSERT INTO %s "%newEntry              query="INSERT INTO %s "%newEntry
             keys=['id_main']              keys=['id_main']
             values=["'"+id_main+"'"]              values=["'"+sql_quote(id_main)+"'"]
             for key in newEntries[newEntry].keys():              for key in newEntries[newEntry].keys():
                 keys.append(key)                  keys.append(key)
                 values.append("'"+newEntries[newEntry][key]+"'")                  values.append("'"+sql_quote(newEntries[newEntry][key])+"'")
   
   
             keystring=",".join(keys)              keystring=",".join(keys)
Line 375  class MPIWGStaff(CatalogAware,ZSQLExtend Line 398  class MPIWGStaff(CatalogAware,ZSQLExtend
             pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','editMainData.zpt')).__of__(self)              pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','editMainData.zpt')).__of__(self)
             return pt()               return pt() 
         else:          else:
                       print argv
             self.ZSQLChange(argv,_table="personal_www",_identify="id=%s"%self.getDBId(),USE_FORM="yes")              self.ZSQLChange(argv,_table="personal_www",_identify="id=%s"%self.getDBId(),USE_FORM="yes")
             if RESPONSE:              if RESPONSE:
                 RESPONSE.redirect("editMainData")                  RESPONSE.redirect("editMainData")

Removed from v.1.10.2.21  
changed lines
  Added in v.1.10.2.30


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