Diff for /MPIWGWeb/MPIWGProjects.py between versions 1.47.2.125 and 1.47.2.131

version 1.47.2.125, 2012/01/09 10:36:48 version 1.47.2.131, 2013/05/16 12:40:52
Line 43  import MPIWGRoot Line 43  import MPIWGRoot
 import MPIWGLink  import MPIWGLink
 import MPIWGTemplate  import MPIWGTemplate
   
   import transaction
   
 # die folgenden Klassen sind jetzt in einzelne Files ausgelagert aus Kompatibilitaetsgruenden, bleiben die Klassen hier noch drin.  # die folgenden Klassen sind jetzt in einzelne Files ausgelagert aus Kompatibilitaetsgruenden, bleiben die Klassen hier noch drin.
 # Sonst funktionieren die alten Webseiten nicht mehr.  # Sonst funktionieren die alten Webseiten nicht mehr.
   
Line 73  class MPIWGProject_publication(Folder): Line 75  class MPIWGProject_publication(Folder):
         logging.debug(email.Utils.formatdate()+' GMT')          logging.debug(email.Utils.formatdate()+' GMT')
         RESPONSE.redirect(url+addStr%timeStamp)          RESPONSE.redirect(url+addStr%timeStamp)
   
     def hasLinkToBookPage(self):      def hasLinkToBookPage(self,mode="not_cached"):
         """teste ob eingebener link zu einer MPIWG Book page geht"""          """teste ob eingebener link zu einer MPIWG Book page geht"""
                   
           
           logging.debug("MPIWGProject_publication - begin hasLinkToBookPage")
         if (getattr(self,'link','')==''):          if (getattr(self,'link','')==''):
             return False #es gibt keinen link              return False #es gibt keinen link
                   
           logging.debug("MPIWGProject_publication - begin hasLinkToBookPage:"+self.link)
         server = xmlrpclib.ServerProxy(self.link)          server = xmlrpclib.ServerProxy(self.link)
                   
           if(mode=="cached"):
               if (hasattr(self,"_v_hasLinkToBookPage")):
                   logging.debug("haslink cached")
                   return self._v_hasLinkToBookPage
           
         try:          try:
             server.getImageUrls()              server.getImageUrls()
               logging.debug("MPIWGProject_publication - end TRUE")
               self._v_hasLinkToBookPage=True
             return True              return True
         except:          except:
               logging.debug("MPIWGProject_publication - end FALSE ")
               self._v_hasLinkToBookPage=True
             return False              return False
                   
           
     def getImageUrls(self):      
       def getImageUrls(self,mode="not_cached"):
         """get the image urls"""          """get the image urls"""
                   
         if (getattr(self,'link','')==''):          if (getattr(self,'link','')==''):
             return False #es gibt keinen link              return [] #es gibt keinen link
                   
         server = xmlrpclib.ServerProxy(self.link)          server = xmlrpclib.ServerProxy(self.link)
                   
           
           if(mode=="cached"):
               if (hasattr(self,"_v_imageUrls")):
                   logging.debug("getImageURL cached")
                   return self._v_imageUrls
          
         try:          try:
             urls = server.getImageUrls()              urls = server.getImageUrls()
             ret=[]              ret=[]
Line 104  class MPIWGProject_publication(Folder): Line 125  class MPIWGProject_publication(Folder):
                 ret.append(url)                  ret.append(url)
                         
         except:          except:
               self._v_imageUrls=[]
             return []              return []
                   self._v_imageUrls=ret[0:]
         return ret          return ret
                   
     def editPublication(self,text=None,image1=None,image2=None,description=None,link=None,RESPONSE=None):      def editPublication(self,text=None,image1=None,image2=None,description=None,link=None,RESPONSE=None):
Line 261  class MPIWGProject(CatalogAware,Folder,C Line 283  class MPIWGProject(CatalogAware,Folder,C
         def sort(x,y):          def sort(x,y):
             return cmp(getattr(x[1],'place',0),getattr(y[1],'place',0))              return cmp(getattr(x[1],'place',0),getattr(y[1],'place',0))
   
           logging.debug("MPIWGProjects begin: sorted by place: "+ metatype)
         founds=self.ZopeFind(self,obj_metatypes=[metatype]);          founds=self.ZopeFind(self,obj_metatypes=[metatype]);
                   
         founds.sort(sort)          founds.sort(sort)
                   logging.debug("MPIWGProjects end: sorted by place: "+ metatype)
         return founds          return founds
           
   
Line 1045  class MPIWGProject(CatalogAware,Folder,C Line 1068  class MPIWGProject(CatalogAware,Folder,C
       
     def harvest_page(self,context=None,mode="normal"):      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 1055  class MPIWGProject(CatalogAware,Folder,C Line 1079  class MPIWGProject(CatalogAware,Folder,C
              if ext:               if ext:
                  rendered = getattr(self,ext.getId())()                   rendered = getattr(self,ext.getId())()
                  templates[self.absolute_url()]=rendered                   templates[self.absolute_url()]=rendered
                                transaction.commit()
                  return rendered                   return rendered
                                     
   
Line 1063  class MPIWGProject(CatalogAware,Folder,C Line 1087  class MPIWGProject(CatalogAware,Folder,C
                             
              rendered = pt()               rendered = pt()
              templates[self.absolute_url()]=rendered               templates[self.absolute_url()]=rendered
                            transaction.commit()
              return rendered               return rendered
                                     
     
Line 1297  class MPIWGProject(CatalogAware,Folder,C Line 1321  class MPIWGProject(CatalogAware,Folder,C
                   
         return True          return True
   
     security.declareProtected('View management screens','edit')      security.declareProtected('View management screens','editOldVersion')
     def edit(self,western=None):      def editOldVersion(self,western=None):
         """Edit pages"""          """Edit pages"""
         if western:          if western:
             self.REQUEST.RESPONSE.setCookie("MP_debug_code","western",path="/")              self.REQUEST.RESPONSE.setCookie("MP_debug_code","western",path="/")
Line 1571  class MPIWGProject(CatalogAware,Folder,C Line 1595  class MPIWGProject(CatalogAware,Folder,C
              tmpList.append((unicodify(names[nr]),unicodify(keys.get(nr,""))))               tmpList.append((unicodify(names[nr]),unicodify(keys.get(nr,""))))
                             
         self.responsibleScientistsList=tmpList          self.responsibleScientistsList=tmpList
           
           self.reindex_object()
         if fromEdit and (RESPONSE is not None):          if fromEdit and (RESPONSE is not None):
             #RESPONSE.redirect('./editMPIWGBasisEditor')              #RESPONSE.redirect('./editMPIWGBasisEditor')
             return self.editMPIWGBasisEditor(identifiedNames=self.identifyNames(self.decode(self.REQUEST.get('xdata_01',''))))              return self.editMPIWGBasisEditor(identifiedNames=self.identifyNames(self.decode(self.REQUEST.get('xdata_01',''))))

Removed from v.1.47.2.125  
changed lines
  Added in v.1.47.2.131


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