Diff for /MPIWGWeb/MPIWGStaff.py between versions 1.10.2.46 and 1.10.2.51

version 1.10.2.46, 2008/08/25 10:35:02 version 1.10.2.51, 2008/08/26 16:04:25
Line 13  from Products.versionedFile.extVersioned Line 13  from Products.versionedFile.extVersioned
 import os  import os
 import logging  import logging
 import bibliography  import bibliography
   import email
 from Globals import package_home  from Globals import package_home
 from Products.PythonScripts.standard import sql_quote  from Products.PythonScripts.standard import sql_quote
 from types import *  from types import *
 from AccessControl import ClassSecurityInfo  from AccessControl import ClassSecurityInfo
   import time
 import logging  import logging
   
 #ersetzt logging  #ersetzt logging
Line 82  class MPIWGStaff(CatalogAware,ZSQLExtend Line 83  class MPIWGStaff(CatalogAware,ZSQLExtend
     departmentList=departmentList      departmentList=departmentList
     security=ClassSecurityInfo()      security=ClassSecurityInfo()
           
       def redirect(self,RESPONSE,url):
           """mache ein redirect mit einem angehaengten time stamp um ein reload zu erzwingen"""
           
           timeStamp=time.time()
           
           if url.find("?")>-1: #giebt es schon parameter
               addStr="&time=%s"
           else:
               addStr="?time=%s"
           RESPONSE.redirect(url+addStr%timeStamp)
           
     def getKey(self):      def getKey(self):
         """get database key"""          """get database key"""
         if hasattr(self,'key'):          if hasattr(self,'key'):
Line 138  class MPIWGStaff(CatalogAware,ZSQLExtend Line 150  class MPIWGStaff(CatalogAware,ZSQLExtend
         self.publicationSelectionMode=publicationSelectionMode          self.publicationSelectionMode=publicationSelectionMode
                   
         if RESPONSE:          if RESPONSE:
             RESPONSE.redirect("editPublications")              self.redirect(RESPONSE,"editPublications")
                           
           
     def downloadCV(self,RESPONSE):      def downloadCV(self,RESPONSE):
Line 201  class MPIWGStaff(CatalogAware,ZSQLExtend Line 213  class MPIWGStaff(CatalogAware,ZSQLExtend
                 cvFile.addContentObject("","",file=publications_pdf)                  cvFile.addContentObject("","",file=publications_pdf)
                   
         if RESPONSE:          if RESPONSE:
             RESPONSE.redirect(self.REQUEST['HTTP_REFERER'])              self.redirect(RESPONSE,self.REQUEST['HTTP_REFERER'])
                   
   
     def getPublishImage(self):      def getPublishImage(self):
Line 229  class MPIWGStaff(CatalogAware,ZSQLExtend Line 241  class MPIWGStaff(CatalogAware,ZSQLExtend
         self.publishImage=publishImage          self.publishImage=publishImage
                   
         if RESPONSE:          if RESPONSE:
             RESPONSE.redirect("edit")              self.redirect(RESPONSE,"edit")
                           
     def getImageFolder(self):      def getImageFolder(self):
         """getImageFolder"""          """getImageFolder"""
Line 314  class MPIWGStaff(CatalogAware,ZSQLExtend Line 326  class MPIWGStaff(CatalogAware,ZSQLExtend
         self.specialPublicationsField=specialPublicationsField[0:]          self.specialPublicationsField=specialPublicationsField[0:]
   
         if RESPONSE is not None:          if RESPONSE is not None:
             RESPONSE.redirect('manage_main')              self.redirect(RESPONSE,'manage_main')
   
                   
     def publications_full(self):      def publications_full(self):
Line 347  class MPIWGStaff(CatalogAware,ZSQLExtend Line 359  class MPIWGStaff(CatalogAware,ZSQLExtend
             self.key = key              self.key = key
   
         if RESPONSE is not None:          if RESPONSE is not None:
             RESPONSE.redirect('manage_main')              self.redirect(RESPONSE,'manage_main')
                           
     security.declareProtected('View management screens','edit')      security.declareProtected('View management screens','edit')
     def edit(self):      def edit(self):
Line 362  class MPIWGStaff(CatalogAware,ZSQLExtend Line 374  class MPIWGStaff(CatalogAware,ZSQLExtend
         return pt()          return pt()
   
     mainEditFile=PageTemplateFile(os.path.join(package_home(globals()),'zpt','editMPIWGStaff_main.zpt'))      mainEditFile=PageTemplateFile(os.path.join(package_home(globals()),'zpt','editMPIWGStaff_main.zpt'))
       addPublicationsBib=PageTemplateFile(os.path.join(package_home(globals()),'zpt','addPublicationsBib.zpt'))
   
     def getPathStyle(self, path, selected, style=""):      def getPathStyle(self, path, selected, style=""):
         """returns a string with the given style + 'sel' if path == selected."""          """returns a string with the given style + 'sel' if path == selected."""
Line 372  class MPIWGStaff(CatalogAware,ZSQLExtend Line 385  class MPIWGStaff(CatalogAware,ZSQLExtend
             return style                  return style    
   
   
     def changeCurrentWork(self,current_work,publish,key,RESPONSE=None):      def changeCurrentWork(self,current_work,key,publish="yes",RESPONSE=None):
         """change current work"""          """change current work"""
                   
         query="UPDATE personal_www SET current_work =%s WHERE key='%s'"          query="UPDATE personal_www SET current_work =%s WHERE key='%s'"
Line 384  class MPIWGStaff(CatalogAware,ZSQLExtend Line 397  class MPIWGStaff(CatalogAware,ZSQLExtend
         self.ZSQLQuery(query%(self.ZSQLQuote(publish),key))          self.ZSQLQuery(query%(self.ZSQLQuote(publish),key))
                 
         if RESPONSE:          if RESPONSE:
             RESPONSE.redirect("edit")              self.redirect(RESPONSE,"edit")
                   
     security.declareProtected('View management screens','changeResearch')      security.declareProtected('View management screens','changeResearch')
     def changeResearch(self,noredirect=None):      def changeResearch(self,noredirect=None,RESPONSE=None):
         """change the research entries"""          """change the research entries"""
         newEntries={}          newEntries={}
         key_main=self.REQUEST.form['key_main']          key_main=self.REQUEST.form['key_main']
Line 436  class MPIWGStaff(CatalogAware,ZSQLExtend Line 449  class MPIWGStaff(CatalogAware,ZSQLExtend
                 self.ZSQLQuery(query)                  self.ZSQLQuery(query)
   
         if not noredirect:          if not noredirect:
             self.REQUEST.RESPONSE.redirect(self.REQUEST['HTTP_REFERER'])              self.redirect(RESPONSE,self.REQUEST['HTTP_REFERER'])
                           
     security.declareProtected('View management screens','editCV')          security.declareProtected('View management screens','editCV')    
     def editCV(self,cv=None,oid=None,RESPONSE=None):      def editCV(self,cv=None,oid=None,RESPONSE=None):
Line 451  class MPIWGStaff(CatalogAware,ZSQLExtend Line 464  class MPIWGStaff(CatalogAware,ZSQLExtend
          self.ZSQLQuery(query%(self.ZSQLQuote(cv),oid))           self.ZSQLQuery(query%(self.ZSQLQuote(cv),oid))
                   
          if RESPONSE:           if RESPONSE:
             RESPONSE.redirect("editCV")              self.redirect(RESPONSE,"editCV")
                           
           
     def getProfile(self):      def getProfile(self):
         """get the profile"""          """get the profile"""
       self.REQUEST.RESPONSE.setHeader('Last-Modified',email.Utils.formatdate().split("-")[0]+'GMT')
         
         founds=self.ZSQLInlineSearchU(_table='personal_www',key=self.getKey())          founds=self.ZSQLInlineSearchU(_table='personal_www',key=self.getKey())
         html="""<html><body>%s</body></html>"""          html="""<html><body>%s</body></html>"""
         if founds.profile and founds.profile != "":          if founds.profile and founds.profile != "":
Line 492  class MPIWGStaff(CatalogAware,ZSQLExtend Line 507  class MPIWGStaff(CatalogAware,ZSQLExtend
          if preview:            if preview: 
             #TODO: not supported yet              #TODO: not supported yet
             if RESPONSE:              if RESPONSE:
                 RESPONSE.redirect("editProfile")                  self.redirect(RESPONSE,"editProfile")
                           
             #return self.preview(newcontent)              #return self.preview(newcontent)
   
Line 500  class MPIWGStaff(CatalogAware,ZSQLExtend Line 515  class MPIWGStaff(CatalogAware,ZSQLExtend
          self.ZSQLQuery(query%(self.ZSQLQuote(newcontent),oid))           self.ZSQLQuery(query%(self.ZSQLQuote(newcontent),oid))
          logging.error("PROFILE:"+query%(self.ZSQLQuote(newcontent),oid))           logging.error("PROFILE:"+query%(self.ZSQLQuote(newcontent),oid))
          if RESPONSE:           if RESPONSE:
             RESPONSE.redirect("editProfile")              self.redirect(RESPONSE,"editProfile")
   
   
   
Line 531  class MPIWGStaff(CatalogAware,ZSQLExtend Line 546  class MPIWGStaff(CatalogAware,ZSQLExtend
         pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','editDownloads.zpt')).__of__(self)          pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','editDownloads.zpt')).__of__(self)
         return pt()          return pt()
           
       security.declareProtected('View management screens','editAdditionalLinks.zpt')
       def editAdditionalLinks(self):    
           """editiere die Downloads von der Webseite"""
           
           pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','editAdditionalLinks.zpt')).__of__(self)
           return pt()
       
       
     security.declareProtected('View management screens','editAwards')          security.declareProtected('View management screens','editAwards')    
     def editAwards(self,awards=None,oid=None,RESPONSE=None):      def editAwards(self,awards=None,oid=None,RESPONSE=None):
          """edit a awards"""           """edit a awards"""
Line 544  class MPIWGStaff(CatalogAware,ZSQLExtend Line 567  class MPIWGStaff(CatalogAware,ZSQLExtend
          self.ZSQLQuery(query%(self.ZSQLQuote(awards),oid))           self.ZSQLQuery(query%(self.ZSQLQuote(awards),oid))
                   
          if RESPONSE:           if RESPONSE:
             RESPONSE.redirect("editAwards")              self.redirect(RESPONSE,"editAwards")
   
     security.declareProtected('View management screens','editTalks')          security.declareProtected('View management screens','editTalks')    
     def editTalks(self):      def editTalks(self):
Line 578  class MPIWGStaff(CatalogAware,ZSQLExtend Line 601  class MPIWGStaff(CatalogAware,ZSQLExtend
         else:          else:
             self.ZSQLChange(argv,_table="personal_www",_identify="key=%s"%self.getKey(),USE_FORM="yes")              self.ZSQLChange(argv,_table="personal_www",_identify="key=%s"%self.getKey(),USE_FORM="yes")
             if RESPONSE:              if RESPONSE:
                 RESPONSE.redirect("editMainData")                  self.redirect(RESPONSE,"editMainData")
                                   
     security.declareProtected('View management screens','newBibliogrpaphy')          security.declareProtected('View management screens','newBibliogrpaphy')    
     def newBibliography(self,_docType=None, _addEntry=None,RESPONSE=None,**argv):      def newBibliography(self,_docType=None, _addEntry=None,RESPONSE=None,**argv):
Line 608  class MPIWGStaff(CatalogAware,ZSQLExtend Line 631  class MPIWGStaff(CatalogAware,ZSQLExtend
                           
                   
         if RESPONSE:          if RESPONSE:
             RESPONSE.redirect("editPublications")              self.redirect(RESPONSE,"editPublications")
                           
         return True          return True
           
Line 637  class MPIWGStaff(CatalogAware,ZSQLExtend Line 660  class MPIWGStaff(CatalogAware,ZSQLExtend
         self.sortingMode=sortingMode          self.sortingMode=sortingMode
                   
         if RESPONSE and REQUEST:          if RESPONSE and REQUEST:
             REQUEST.RESPONSE.redirect(REQUEST['HTTP_REFERER'])              REQUEST.self.redirect(RESPONSE,REQUEST['HTTP_REFERER'])
   
         return True          return True
   
Line 656  class MPIWGStaff(CatalogAware,ZSQLExtend Line 679  class MPIWGStaff(CatalogAware,ZSQLExtend
             return 0              return 0
                   
     security.declareProtected('View management screens','changePublications')          security.declareProtected('View management screens','changePublications')    
     def changePublications(self):      def changePublications(self,RESPONSE=None):
         """change the publication list"""          """change the publication list"""
         self.changeResearch(noredirect=True)          self.changeResearch(noredirect=True)
                   
         #self.updatePublicationDB(personId=self.getDBId())          #self.updatePublicationDB(personId=self.getDBId())
         self.REQUEST.RESPONSE.redirect(self.REQUEST['HTTP_REFERER'])          self.redirect(RESPONSE,self.REQUEST['HTTP_REFERER'])
                   
   
     security.declareProtected('View management screens','addPublications')          security.declareProtected('View management screens','addPublications')    
     def addPublications(self,submit=None,REQUEST=None,noredirect=None):      def addPublications(self,submit=None,REQUEST=None,noredirect=None,RESPONSE=None):
         """add publications"""          """add publications"""
   
         #setzte flag ob aufruf aus suchformular          #setzte flag ob aufruf aus suchformular
Line 697  class MPIWGStaff(CatalogAware,ZSQLExtend Line 720  class MPIWGStaff(CatalogAware,ZSQLExtend
                   
         if not noredirect:          if not noredirect:
                           
             self.REQUEST.RESPONSE.redirect("./editPublications")              self.redirect(RESPONSE,"./editPublications")
                           
             return True              return True
                   
Line 783  class MPIWGStaff(CatalogAware,ZSQLExtend Line 806  class MPIWGStaff(CatalogAware,ZSQLExtend
         query="DELETE FROM %s WHERE oid = '%s'"%(table,oid)          query="DELETE FROM %s WHERE oid = '%s'"%(table,oid)
   
         self.ZSQLQuery(query)          self.ZSQLQuery(query)
         self.REQUEST.RESPONSE.redirect(self.REQUEST['HTTP_REFERER'])          self.REQUEST.self.redirect(RESPONSE,self.REQUEST['HTTP_REFERER'])
                   
           
 def manage_addMPIWGStaffForm(self):  def manage_addMPIWGStaffForm(self):
Line 799  def manage_addMPIWGStaff(self,id,lastNam Line 822  def manage_addMPIWGStaff(self,id,lastNam
   
   
     if RESPONSE is not None:      if RESPONSE is not None:
         RESPONSE.redirect('manage_main')          self.redirect(RESPONSE,'manage_main')
   
           

Removed from v.1.10.2.46  
changed lines
  Added in v.1.10.2.51


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