Diff for /MPIWGWeb/MPIWGProjects.py between versions 1.47.2.65 and 1.47.2.69

version 1.47.2.65, 2006/11/08 16:36:38 version 1.47.2.69, 2006/12/08 13:54:41
Line 167  class MPIWGLink(SimpleItem): Line 167  class MPIWGLink(SimpleItem):
         if RESPONSE is not None:          if RESPONSE is not None:
             RESPONSE.redirect('manage')              RESPONSE.redirect('manage')
   
     def index_html(self):      def index_html(self,**argv):
         """index"""          """index"""
                   
         return self.getObj().pt_render(extra_context={'here':self})          return self.getObj()(extra_context={'here':self},**argv)
                                                                                 
   
 def manage_addMPIWGLinkForm(self):  def manage_addMPIWGLinkForm(self):
Line 295  class MPIWGRoot(ZSQLExtendFolder): Line 295  class MPIWGRoot(ZSQLExtendFolder):
     folders=['MPIWGProject','Folder','ECHO_Navigation']      folders=['MPIWGProject','Folder','ECHO_Navigation']
     meta_type='MPIWGRoot'      meta_type='MPIWGRoot'
   
       
     def harvestProjects(self):      def harvestProjects(self):
         """harvest"""          """harvest"""
         folder="/tmp"          folder="/tmp"
Line 1506  class MPIWGRoot(ZSQLExtendFolder): Line 1507  class MPIWGRoot(ZSQLExtendFolder):
                                     results[id]=[]                                      results[id]=[]
                                 objId=found.getObject().getId()                                  objId=found.getObject().getId()
                                 if not (objId in results[id]):                                  if not (objId in results[id]):
                                     print "added %s for %s"%(id,objId)                                          print "d %s for %s"%(id,objId)    
                                     results[id].append(objId)                                          results[id].append(objId)    
             self.nameIndex=results              self.nameIndex=results
         return results          return results
Line 1715  class MPIWGProject(CatalogAware,Folder): Line 1716  class MPIWGProject(CatalogAware,Folder):
         for split in  splitted[1:]:          for split in  splitted[1:]:
                 tmp=split.split("</p>")                  tmp=split.split("</p>")
                 #return repr(splitted[1])                  #return repr(splitted[1])
           
                 try:                  try:
                         imageURLs.append(tmp[0].split("\"")[1].encode('utf-8'))                          imageURLs.append(tmp[0].split("\"")[1].encode('utf-8'))
                 except:                  except:
               
               try:
                         imageURLs.append(tmp[0].split("src=")[1].split(" ")[0].encode('utf-8'))                          imageURLs.append(tmp[0].split("src=")[1].split(" ")[0].encode('utf-8'))
               except:
               imageURLs.append("")
                                   
                 split2="</p>".join(tmp[1:])                  split2="</p>".join(tmp[1:])
   
Line 1860  class MPIWGProject(CatalogAware,Folder): Line 1866  class MPIWGProject(CatalogAware,Folder):
         else:          else:
             return getattr(publications[-1][1],'place',0)              return getattr(publications[-1][1],'place',0)
                   
     def deletePublication(self,id,RESPONSE=None):      def deletePublication(self,id,RESPONSE=Nedione):
         """delete Publication id"""          """delete Publication id"""
         self.manage_delObjects([id])          self.manage_delObjects([id])
         if RESPONSE:          if RESPONSE:
Line 1868  class MPIWGProject(CatalogAware,Folder): Line 1874  class MPIWGProject(CatalogAware,Folder):
   
     def getImages(self):      def getImages(self):
         """get all Images"""          """get all Images"""
   
         def sort_images(x,y):          def sort_images(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))
   
   
       if (getattr(self,'imageURL','')!='') or  (getattr(self,'imagecap','')!='')  :
           try:
           self.addImage(None,getattr(self,'imagecap',''),RESPONSE=None,filename=getattr(self,'imageURL',''))
           except:
           pass
           self.imageURL=''
           self.imagecap=''
   
         images=self.ZopeFind(self,obj_metatypes=['MPIWGProject_image'])          images=self.ZopeFind(self,obj_metatypes=['MPIWGProject_image'])
                   
         images.sort(sort_images)          images.sort(sort_images)
Line 1901  class MPIWGProject(CatalogAware,Folder): Line 1917  class MPIWGProject(CatalogAware,Folder):
         else:          else:
              return False               return False
                     
            
     def addImage(self,fileHd,caption,RESPONSE=None,filename=None):      def addImage(self,fileHd,caption,RESPONSE=None,filename=None):
         """add an MPIWG_Project_image"""          """add an MPIWG_Project_image"""
   
Line 1917  class MPIWGProject(CatalogAware,Folder): Line 1934  class MPIWGProject(CatalogAware,Folder):
         obj.caption=caption[0:]          obj.caption=caption[0:]
         obj.enabled=True;          obj.enabled=True;
         obj.place=self.getLastImageNumber()+1          obj.place=self.getLastImageNumber()+1
           obj.id=filename
                   
         if RESPONSE is not None:          if RESPONSE is not None:
             RESPONSE.redirect('manageImages')              RESPONSE.redirect('manageImages')
Line 2309  class MPIWGProject(CatalogAware,Folder): Line 2327  class MPIWGProject(CatalogAware,Folder):
                 try:                  try:
                         self.imageURL=tmp[0].split("\"")[1].encode('utf-8')                          self.imageURL=tmp[0].split("\"")[1].encode('utf-8')
                 except:                  except:
               try:
                         self.imageURL=tmp[0].split("src=")[1].split(" ")[0].encode('utf-8')                          self.imageURL=tmp[0].split("src=")[1].split(" ")[0].encode('utf-8')
               except:
               self.imageURL=""
                                   
                 split2="</p>".join(tmp[1:])                  split2="</p>".join(tmp[1:])
   
Line 2339  class MPIWGProject(CatalogAware,Folder): Line 2360  class MPIWGProject(CatalogAware,Folder):
   
         #filter image          #filter image
                   
           text5=text5.lstrip().rstrip() #loescher leerzeichen und einzelndes br
       if (text5=="<br>") or (text5=="<br/>"):
           text5=""
   
         return text5.encode('utf-8')          return text5.encode('utf-8')
   
Line 2459  class MPIWGProject(CatalogAware,Folder): Line 2483  class MPIWGProject(CatalogAware,Folder):
                                   
                 setattr(self,x,[self.REQUEST[x].decode('utf-8')])                  setattr(self,x,[self.REQUEST[x].decode('utf-8')])
   
   
           if self.REQUEST.has_key('historicalNames'):
         self.en.changeHistoricalNames(self.getId(),self.REQUEST['historicalNames'].split("\n"))          self.en.changeHistoricalNames(self.getId(),self.REQUEST['historicalNames'].split("\n"))
                   
         if self.REQUEST.has_key('active'):          if self.REQUEST.has_key('active'):

Removed from v.1.47.2.65  
changed lines
  Added in v.1.47.2.69


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