Diff for /MPIWGWeb/MPIWGProjects.py between versions 1.47.2.108 and 1.47.2.114

version 1.47.2.108, 2008/10/23 10:02:09 version 1.47.2.114, 2010/04/26 15:22:47
Line 13  from Globals import package_home Line 13  from Globals import package_home
 import urllib  import urllib
 import re  import re
 import os   import os 
   import email
 from types import *  from types import *
 import logging  import logging
 import xmlhelper # Methoden zur Verwaltung der projekt xml  import xmlhelper # Methoden zur Verwaltung der projekt xml
Line 57  class MPIWGProject_publication(Folder): Line 58  class MPIWGProject_publication(Folder):
     """publications object fuer project"""      """publications object fuer project"""
   
     meta_type="MPIWGProject_publication"      meta_type="MPIWGProject_publication"
       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.setHeader('Last-Modified',email.Utils.formatdate().split("-")[0]+'GMT')
           logging.debug(email.Utils.formatdate()+' GMT')
           RESPONSE.redirect(url+addStr%timeStamp)
   
     def editPublication(self,text=None,image1=None,image2=None,description=None,RESPONSE=None):      def editPublication(self,text=None,image1=None,image2=None,description=None,RESPONSE=None):
         """edit a publication"""          """edit a publication"""
Line 85  class MPIWGProject_publication(Folder): Line 99  class MPIWGProject_publication(Folder):
                                         
                           
         if RESPONSE:          if RESPONSE:
             RESPONSE.redirect("../managePublications")              self.redirect(RESPONSE,"../managePublications")
                           
 class MPIWGProject_image(Image):  class MPIWGProject_image(Image):
     """Images for Projects"""      """Images for Projects"""
Line 111  class MPIWGProject_image(Image): Line 125  class MPIWGProject_image(Image):
             self.caption=caption[0:]              self.caption=caption[0:]
   
         if RESPONSE:          if RESPONSE:
             RESPONSE.redirect("../manageImages")              self.redirect(RESPONSE,"../manageImages")
   
 class MPIWGProject(CatalogAware,Folder,Cacheable):  class MPIWGProject(CatalogAware,Folder,Cacheable):
     """Class for Projects"""      """Class for Projects"""
   
       def _p_resolveConflict(self, oldState, savedState, newState):
       return newState
   
     security=ClassSecurityInfo()      security=ClassSecurityInfo()
     meta_type='MPIWGProject'      meta_type='MPIWGProject'
     default_catalog='ProjectCatalog'      default_catalog='ProjectCatalog'
       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.setHeader('Last-Modified',email.Utils.formatdate().split("-")[0]+'GMT')
           logging.debug(email.Utils.formatdate()+' GMT')
           RESPONSE.redirect(url+addStr%timeStamp)
   
     def decode(self,str):      def decode(self,str):
         """return unicode object"""          """return unicode object"""
Line 149  class MPIWGProject(CatalogAware,Folder,C Line 178  class MPIWGProject(CatalogAware,Folder,C
             self.addPublication(pubSplit)              self.addPublication(pubSplit)
   
         if RESPONSE:          if RESPONSE:
             RESPONSE.redirect('managePublications')          
               self.redirect(RESPONSE,'managePublications')
                   
           
     def copyImageToMargin(self,RESPONSE=None):        def copyImageToMargin(self,RESPONSE=None):  
Line 218  class MPIWGProject(CatalogAware,Folder,C Line 248  class MPIWGProject(CatalogAware,Folder,C
             obj.update_data(data)              obj.update_data(data)
                   
         if RESPONSE:          if RESPONSE:
             RESPONSE.redirect('manageImages')      
               self.redirect(RESPONSE,'manageImages')
                           
     def manageImages(self,imageName=None,op=None):      def manageImages(self,imageName=None,op=None):
         """managage images"""          """managage images"""
Line 297  class MPIWGProject(CatalogAware,Folder,C Line 328  class MPIWGProject(CatalogAware,Folder,C
   
           
         if RESPONSE:          if RESPONSE:
             RESPONSE.redirect("managePublications")          self.redirect(RESPONSE,"managePublications")
   
                           
     def getPublications(self):      def getPublications(self):
         """get all Publications"""          """get all Publications"""
Line 324  class MPIWGProject(CatalogAware,Folder,C Line 356  class MPIWGProject(CatalogAware,Folder,C
         obj.id=name          obj.id=name
                   
         if RESPONSE is not None:          if RESPONSE is not None:
             RESPONSE.redirect('managePublications')      
               self.redirect(RESPONSE,'managePublications')
   
     
     def getLastPublicationNumber(self):      def getLastPublicationNumber(self):
Line 339  class MPIWGProject(CatalogAware,Folder,C Line 372  class MPIWGProject(CatalogAware,Folder,C
             """delete Publication id"""              """delete Publication id"""
             self.manage_delObjects([id])              self.manage_delObjects([id])
             if RESPONSE:              if RESPONSE:
                 RESPONSE.redirect('managePublications')      
                   self.redirect(RESPONSE,'managePublications')
                                   
     def getImages(self):      def getImages(self):
         """get all Images"""          """get all Images"""
Line 376  class MPIWGProject(CatalogAware,Folder,C Line 410  class MPIWGProject(CatalogAware,Folder,C
         except:          except:
                 logging.error("ERROR MPIWG: %s %s"%sys.exc_info()[0:2])                  logging.error("ERROR MPIWG: %s %s"%sys.exc_info()[0:2])
         if RESPONSE:          if RESPONSE:
             RESPONSE.redirect('manageImages')          self.redirect(RESPONSE,'manageImages')
   
   
     
     def hasChildren(self,date=None,onlyActive=1,onlyArchived=1):      def hasChildren(self,date=None,onlyActive=1,onlyArchived=1):
Line 410  class MPIWGProject(CatalogAware,Folder,C Line 445  class MPIWGProject(CatalogAware,Folder,C
         obj.id=filename          obj.id=filename
   
         if RESPONSE is not None:          if RESPONSE is not None:
             RESPONSE.redirect('manageImages')              
               self.redirect(RESPONSE,'manageImages')
   
     def PrincipiaSearchSource(self):      def PrincipiaSearchSource(self):
         """Return cataloguable key for ourselves."""          """Return cataloguable key for ourselves."""
Line 495  class MPIWGProject(CatalogAware,Folder,C Line 531  class MPIWGProject(CatalogAware,Folder,C
         """set Archive Time"""          """set Archive Time"""
         self.archiveTime=time[0:]          self.archiveTime=time[0:]
                   
       def delArchiveTime(self):
       """delete archive time"""
       del self.archiveTime
   
     def versionManageForm(self):      def versionManageForm(self):
         """version Manage form:currently only set to invisible"""          """version Manage form:currently only set to invisible"""
         pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','MPIWGProject_versionManageForm.zpt')).__of__(self)          pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','MPIWGProject_versionManageForm.zpt')).__of__(self)
Line 505  class MPIWGProject(CatalogAware,Folder,C Line 545  class MPIWGProject(CatalogAware,Folder,C
         self.invisible=invisible          self.invisible=invisible
   
         if RESPONSE is not None:          if RESPONSE is not None:
             RESPONSE.redirect('manage_main')          
               self.redirect(RESPONSE,'manage_main')
   
         
     def crossLinker(self):      def crossLinker(self):
Line 541  class MPIWGProject(CatalogAware,Folder,C Line 582  class MPIWGProject(CatalogAware,Folder,C
         self._setObject(id,newObj)          self._setObject(id,newObj)
         #self.manage_addPageTemplate(id,title)          #self.manage_addPageTemplate(id,title)
         if RESPONSE is not None:          if RESPONSE is not None:
             RESPONSE.redirect('manage_main')              self.redirect(RESPONSE,'manage_main')
                           
     def __init__(self, id, argv=None):      def __init__(self, id, argv=None):
         """initiere classe"""          """initiere classe"""
Line 635  class MPIWGProject(CatalogAware,Folder,C Line 676  class MPIWGProject(CatalogAware,Folder,C
                 return '';                  return '';
                   
     def getStartedAt(self):      def getStartedAt(self):
         """gibt das transformierte Datum zurŸck, an dem Projekt begonnen wurde."""          """gibt das transformierte Datum zurueck, an dem Projekt begonnen wurde."""
         date=getattr(self,'startedAt','')          date=getattr(self,'startedAt','')
         if date:          if date:
             return self.reTransformDate(date);              return self.reTransformDate(date);
Line 656  class MPIWGProject(CatalogAware,Folder,C Line 697  class MPIWGProject(CatalogAware,Folder,C
                   
                   
     def transformDate(self,date):      def transformDate(self,date):
         """transformiert ein Datum von DD.MM.YYYY, MM.YYYY,YYYY nach  YYYYMMDD, alle nicht angebebenn Werte          """transformiert ein Datum von DD.MM.YYYY, MM.YYYY,YYYY nach  YYYYMMDD, alle nicht angebenen Werte
         werden auf 0 gesetzt, es wird null zurŸckgegeben falls das Datum ungueltig ist"""           werden auf 0 gesetzt, es wird null zurueckgegeben falls das Datum ungueltig ist""" 
         
         if (date==None):          if (date==None):
             return None;              return None;
Line 1111  class MPIWGProject(CatalogAware,Folder,C Line 1152  class MPIWGProject(CatalogAware,Folder,C
             return False              return False
                   
     def getPersonKeyList(self):      def getPersonKeyList(self):
         """gibt die key Liste der beteiligten Personen zurŸck (utf8 codiert)"""          """gibt die key Liste der beteiligten Personen zurueck (utf8 codiert)"""
         #logging.error("getPersonKeyList:%s"%getattr(self,'responsibleScientistsList',[]))          #logging.error("getPersonKeyList:%s"%getattr(self,'responsibleScientistsList',[]))
         try:          try:
             return [utf8ify(x[1]) for x in getattr(self,'responsibleScientistsList',[])]              return [utf8ify(x[1]) for x in getattr(self,'responsibleScientistsList',[])]
Line 1295  class MPIWGProject(CatalogAware,Folder,C Line 1336  class MPIWGProject(CatalogAware,Folder,C
             self.xdata_10=""              self.xdata_10=""
   
         if fromEdit and (RESPONSE is not None):          if fromEdit and (RESPONSE is not None):
             RESPONSE.redirect('./editMPIWGDisciplinesThemesEditor')              self.redirect(RESPONSE,'./editMPIWGDisciplinesThemesEditor')
   
         else:          else:
             if RESPONSE is not None:              if RESPONSE is not None:

Removed from v.1.47.2.108  
changed lines
  Added in v.1.47.2.114


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