Diff for /MPIWGWeb/MPIWGProjects.py between versions 1.47.2.118 and 1.47.2.124

version 1.47.2.118, 2010/09/14 06:22:50 version 1.47.2.124, 2012/01/09 07:33:30
Line 140  class MPIWGProject_publication(Folder): Line 140  class MPIWGProject_publication(Folder):
                 self._setObject('publicationImage2',nO)                  self._setObject('publicationImage2',nO)
                                         
   
           self.ZCacheable_invalidate()
         if RESPONSE:          if RESPONSE:
             self.redirect(RESPONSE,"../managePublications")              self.redirect(RESPONSE,"../managePublications")
   
Line 196  class MPIWGProject_relatedProject(Folder Line 197  class MPIWGProject_relatedProject(Folder
         self.projectWEB_title=object.getContent('WEB_title')[0:]          self.projectWEB_title=object.getContent('WEB_title')[0:]
                 
         self.enabled=True;          self.enabled=True;
                  self.ZCacheable_invalidate()
                 
         if RESPONSE:          if RESPONSE:
             self.redirect(RESPONSE,"../manageRelatedProjects")              self.redirect(RESPONSE,"../manageRelatedProjects")
Line 236  class MPIWGProject(CatalogAware,Folder,C Line 237  class MPIWGProject(CatalogAware,Folder,C
     security=ClassSecurityInfo()      security=ClassSecurityInfo()
     meta_type='MPIWGProject'      meta_type='MPIWGProject'
     default_catalog='ProjectCatalog'      default_catalog='ProjectCatalog'
       
     def redirect(self,RESPONSE,url):      def redirect(self,RESPONSE,url):
         """mache ein redirect mit einem angehaengten time stamp um ein reload zu erzwingen"""          """mache ein redirect mit einem angehaengten time stamp um ein reload zu erzwingen"""
                   
Line 308  class MPIWGProject(CatalogAware,Folder,C Line 310  class MPIWGProject(CatalogAware,Folder,C
         """test ob es digital sources gibt"""          """test ob es digital sources gibt"""
                   
                   
         ret = (self.getContent('xdata_11')=='' and self.getContent('xdata_13')=='')          ret = (self.getContent('xdata_11').lstrip().rstrip()=='')
                           
               
               
Line 518  class MPIWGProject(CatalogAware,Folder,C Line 520  class MPIWGProject(CatalogAware,Folder,C
   
     def addPublication(self,text,RESPONSE=None):      def addPublication(self,text,RESPONSE=None):
         """add an MPIWG_Publication"""          """add an MPIWG_Publication"""
           number=self.getLastPublicationNumber()+1
         name="publication_"+str(self.getLastPublicationNumber()+1)          name="publication_"+str(number)
           while hasattr(self,name):
               number+=1
               name="publication_"+str(number)
                   
         newPublication=MPIWGProject_publication(name)          newPublication=MPIWGProject_publication(name)
   
Line 529  class MPIWGProject(CatalogAware,Folder,C Line 534  class MPIWGProject(CatalogAware,Folder,C
         obj.enabled=True;          obj.enabled=True;
         obj.place=self.getLastPublicationNumber()+1          obj.place=self.getLastPublicationNumber()+1
         obj.id=name          obj.id=name
                   self.ZCacheable_invalidate()
         if RESPONSE is not None:          if RESPONSE is not None:
                   
             self.redirect(RESPONSE,'managePublications')              self.redirect(RESPONSE,'managePublications')
Line 542  class MPIWGProject(CatalogAware,Folder,C Line 547  class MPIWGProject(CatalogAware,Folder,C
     def addRelatedProject(self,link,RESPONSE=None):      def addRelatedProject(self,link,RESPONSE=None):
         """add an MPIWG_Publication"""          """add an MPIWG_Publication"""
   
         name="RelatedProject"+str(self.getLastRelatedProjectNumber()+1)          
           
           number=self.getLastPublicationNumber()+1
           name="RelatedProject"+str(number)
           while hasattr(self,name):
               number+=1
               name="RelatedProject_"+str(number)
                   
         # hole die id des projektes          # hole die id des projektes
         splitted=link.split("/")          splitted=link.split("/")
Line 570  class MPIWGProject(CatalogAware,Folder,C Line 581  class MPIWGProject(CatalogAware,Folder,C
         obj.enabled=True;          obj.enabled=True;
         obj.place=self.getLastRelatedProjectNumber()+1          obj.place=self.getLastRelatedProjectNumber()+1
         obj.id=name          obj.id=name
                   self.ZCacheable_invalidate()
         if RESPONSE is not None:          if RESPONSE is not None:
                   
             self.redirect(RESPONSE,'manageRelatedProjects')              self.redirect(RESPONSE,'manageRelatedProjects')
Line 596  class MPIWGProject(CatalogAware,Folder,C Line 607  class MPIWGProject(CatalogAware,Folder,C
     def deletePublication(self,id,RESPONSE=None):      def deletePublication(self,id,RESPONSE=None):
             """delete Publication id"""              """delete Publication id"""
             self.manage_delObjects([id])              self.manage_delObjects([id])
               self.ZCacheable_invalidate()
             if RESPONSE:              if RESPONSE:
                   
                 self.redirect(RESPONSE,'managePublications')                  self.redirect(RESPONSE,'managePublications')
Line 603  class MPIWGProject(CatalogAware,Folder,C Line 615  class MPIWGProject(CatalogAware,Folder,C
     def deleteRelatedProject(self,id,RESPONSE=None):      def deleteRelatedProject(self,id,RESPONSE=None):
             """delete Publication id"""              """delete Publication id"""
             self.manage_delObjects([id])              self.manage_delObjects([id])
               self.ZCacheable_invalidate()
             if RESPONSE:              if RESPONSE:
                   
                 self.redirect(RESPONSE,'manageRelatedProjects')                  self.redirect(RESPONSE,'manageRelatedProjects')
Line 747  class MPIWGProject(CatalogAware,Folder,C Line 760  class MPIWGProject(CatalogAware,Folder,C
         else:          else:
             return 1              return 1
                   
       def isActualForIndex(self): #isActual kann nicht indiziert werden, da intern fom ZCAtalog verwendete Funktion
           """gibt 1 zurueck wenn aktuell, 0 sonst"""
           actualTime=time.localtime()
           
           
           #print getattr(self,'archiveTime',actualTime)
           if getattr(self,'archiveTime',actualTime)< actualTime:
               return 0
           else:
               return 1
           
     def copyObjectToArchive(self):      def copyObjectToArchive(self):
         """kopiere aktuelles objekt ins archiv"""          """kopiere aktuelles objekt ins archiv"""
         logging.info("copytoarchive 1")          logging.info("copytoarchive 1")
Line 1019  class MPIWGProject(CatalogAware,Folder,C Line 1043  class MPIWGProject(CatalogAware,Folder,C
         return pt()          return pt()
           
       
     def harvest_page(self,context=None):      def harvest_page(self,context=None,mode="normal"):
         """seite fuer harvesting fuer die Projektsuche"""          """seite fuer harvesting fuer die Projektsuche"""
         if not context:          if not context:
             context=self              context=self
Line 1655  class MPIWGProject(CatalogAware,Folder,C Line 1679  class MPIWGProject(CatalogAware,Folder,C
         if RESPONSE is not None:          if RESPONSE is not None:
             RESPONSE.redirect('manage_main')              RESPONSE.redirect('manage_main')
   
       def tagTheProject(self,RESPONSE=None):
           """TAG"""
           id=self.getId();
           tmpl =getattr(self.thesaurus,"main.html")
           if RESPONSE:
               RESPONSE.redirect("./thesaurus/main.html?project="+id)
           return
           
 def manage_addMPIWGProjectForm(self):  def manage_addMPIWGProjectForm(self):
     """form for adding the project"""      """form for adding the project"""
     pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','addMPIWGProjectForm.zpt')).__of__(self)      pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','addMPIWGProjectForm.zpt')).__of__(self)

Removed from v.1.47.2.118  
changed lines
  Added in v.1.47.2.124


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