Diff for /MPIWGWeb/MPIWGStaff.py between versions 1.10.2.41 and 1.10.2.45

version 1.10.2.41, 2008/08/19 14:43:14 version 1.10.2.45, 2008/08/22 06:09:28
Line 149  class MPIWGStaff(CatalogAware,ZSQLExtend Line 149  class MPIWGStaff(CatalogAware,ZSQLExtend
           
     def getLastUpdateCV(self):      def getLastUpdateCV(self):
         """getDate of Last Update"""          """getDate of Last Update"""
           try:
         ob=self._getOb("downloadableFiles")._getOb("cv.pdf")          ob=self._getOb("downloadableFiles")._getOb("cv.pdf")
         return ob.getLastChangeDate()          return ob.getLastChangeDate()
               except:
                   return "No file yet!"
     def getLastUpdatePublications(self):      def getLastUpdatePublications(self):
         """getDate of Last Update"""          """getDate of Last Update"""
           try:
         ob=self._getOb("downloadableFiles")._getOb("publications.pdf")          ob=self._getOb("downloadableFiles")._getOb("publications.pdf")
         return ob.getLastChangeDate()          return ob.getLastChangeDate()
               except:
                   return "No file yet!"
     def downloadPublications(self,RESPONSE):      def downloadPublications(self,RESPONSE):
         """download publications"""          """download publications"""
         ob=self._getOb("downloadableFiles")._getOb("publications.pdf")          ob=self._getOb("downloadableFiles")._getOb("publications.pdf")
Line 368  class MPIWGStaff(CatalogAware,ZSQLExtend Line 372  class MPIWGStaff(CatalogAware,ZSQLExtend
             return style                  return style    
   
   
       def changeCurrentWork(self,current_work,publish,key,RESPONSE=None):
           """change current work"""
           
           query="UPDATE personal_www SET current_work =%s WHERE key='%s'"
            
           self.ZSQLQuery(query%(self.ZSQLQuote(current_work),key))
          
           query="UPDATE personal_www SET current_work_p =%s WHERE key='%s'"
            
           self.ZSQLQuery(query%(self.ZSQLQuote(publish),key))
          
           if RESPONSE:
               RESPONSE.redirect("edit")
           
     security.declareProtected('View management screens','changeResearch')      security.declareProtected('View management screens','changeResearch')
     def changeResearch(self,noredirect=None):      def changeResearch(self,noredirect=None):
         """change the research entries"""          """change the research entries"""
Line 435  class MPIWGStaff(CatalogAware,ZSQLExtend Line 453  class MPIWGStaff(CatalogAware,ZSQLExtend
          if RESPONSE:           if RESPONSE:
             RESPONSE.redirect("editCV")              RESPONSE.redirect("editCV")
   
       
       def getProfile(self):
           """get the profile"""
           founds=self.ZSQLInlineSearchU(_table='personal_www',key=self.getKey())
           html="""<html><body>%s</body></html>"""
           if founds.profile and founds.profile != "":
              
               return html%founds.profile
           else:
                           
               return html%self.generateProfileForPerson(founds)
               
       def editProfile(self,oid=None,RESPONSE=None, kupu=None, preview=None):
            """edit Profile, new entry replaces CD, current work and research interests"""
   
            if (not oid):
                pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','editProfile.zpt')).__of__(self)
                return pt()
           
            
            
            
            if preview:
                pass
                #TODO: not supported yet
                #kupu=preview
                # find content of body tags
           
            start=kupu.find("<body>")
            end=kupu.find("</body>")
            
            newcontent= kupu[start+6:end]
               
               
            
           
            if preview: 
               #TODO: not supported yet
               if RESPONSE:
                   RESPONSE.redirect("editProfile")
               
               #return self.preview(newcontent)
   
            query="UPDATE personal_www SET profile=%s WHERE oid='%s'"       
            self.ZSQLQuery(query%(self.ZSQLQuote(newcontent),oid))
            logging.error("PROFILE:"+query%(self.ZSQLQuote(newcontent),oid))
            if RESPONSE:
               RESPONSE.redirect("editProfile")
   
   
   
       def generateProfileForPerson(self,person):
           """erzeugt ein automatisches Profil aus den alten Eintraegen  CV, Current work, und research interests"""
           
           ret=""
           founds=self.ZSQLInlineSearch(_table='research_interest',key_main=person.key)
           if founds:
               ret="Research interests: <br/><br/>"
           for found in self.sortPriority(founds):
               ret+=found.interest+"<br/>"
           
           
           if not person.current_work=="":
               ret="Current work: <br/><br/>"
         
               ret+=person.current_work+"<br/>"
       
           ret+="<br/>"
           ret+=self.formatAscii(person.cv)
           
           return ret
     security.declareProtected('View management screens','editDownloads')      security.declareProtected('View management screens','editDownloads')
     def editDownloads(self):          def editDownloads(self):    
         """editiere die Downloads von der Webseite"""          """editiere die Downloads von der Webseite"""

Removed from v.1.10.2.41  
changed lines
  Added in v.1.10.2.45


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