Diff for /ECHO_content/ECHO_collection.py between versions 1.310.2.9 and 1.310.2.12

version 1.310.2.9, 2012/09/03 13:11:09 version 1.310.2.12, 2013/08/05 08:20:10
Line 544  class ECHO_link(ECHO_externalLink): Line 544  class ECHO_link(ECHO_externalLink):
                 {'label':'add links config','action':'ECHO_link_addLinksForm'},                  {'label':'add links config','action':'ECHO_link_addLinksForm'},
                 )                  )
                   
           def getMDValueSimpleSearchField(self):
             """returns value for simple search"""
             return " ".join([self.getTitle(),self.getDescription()])
        
         def ECHO_link_addLinksForm(self):          def ECHO_link_addLinksForm(self):
             """Main configuration"""              """Main configuration"""
                   
Line 920  class ECHO_collection(CatalogAware, Fold Line 924  class ECHO_collection(CatalogAware, Fold
             return ret+"</rdf:Seq>"              return ret+"</rdf:Seq>"
                           
   
       def getExportCollectionsAsJSON(self,metatypes=['ECHO_resource'],REQUEST=None):
           import json
           ret = self.getExport(metatypes=metatypes)
           
           if REQUEST:
                   REQUEST.response.setHeader("Content-type", "text/json; charset=utf-8")
            
           return json.dumps(ret)
       
       def getExport(self,metatypes=['ECHO_resource'],REQUEST=None):
           
               """JSON export collection content"""
               import json
               ret={}
               #contents=self.ZopeFind(self,obj_metatypes=['ECHO_group','ECHO_resource','ECHO_collection'])
               contents=self.ZopeFind(self,obj_metatypes=metatypes)
   
               ret['description']=self.getDescription();
               ret['title']=self.getTitle();
               ret['label']=self.getLabel();
               ret['content']=[]
               ret['echo_path']=self.absolute_url().replace(self.echo_pages.absolute_url(),'')
               
               
               for content in contents:
                  
                   ret['content'].append(content[1].getDRI(type="mpiwg"))
               
               return ret
               
       
          
       def getDRI(self,type="escidoc"):
           """sofar cho collections don't have dris
           therefore return the path"""
           
           return self.absolute_url().replace(self.echo_pages.absolute_url(),'')
               
               
             
           
     def changeLabels(self):      def changeLabels(self):
                 """change form"""                  """change form"""
Line 1582  class ECHO_collection(CatalogAware, Fold Line 1626  class ECHO_collection(CatalogAware, Fold
         return [x.absolute_url() for x in self.getSubCols(searchSimple=searchSimple)]          return [x.absolute_url() for x in self.getSubCols(searchSimple=searchSimple)]
           
           
       def exportPageTemplateContents(self,REQUEST=None):
           """hole nur den inhalt aus page templates"""
           
           import json
           import base64
           from BeautifulSoup import BeautifulSoup
           
           
           ret={}
           #contents=self.ZopeFind(self,obj_metatypes=['ECHO_group','ECHO_resource','ECHO_collection'])
           contents=self.ZopeFind(self,obj_metatypes=['Page Template'],search_sub=1)
           #contents=self.ZopeFind(self)
           
           
           for content in contents:
               colId = content[1].absolute_url().replace(self.absolute_url(),'')
            
               html=content[1].render()
               parsed = BeautifulSoup(html)
                   
                   
               cnt = parsed.findAll(attrs={'class':'stage'})
               if len(cnt) > 0: #sollte nur einen gebenbt:
                   ret[colId]=base64.b64encode(cnt[0].prettify())
                   
           if REQUEST:
                   REQUEST.response.setHeader("Content-type", "text/json; charset=utf-8")
          
            
           return json.dumps(ret)
         
 Globals.InitializeClass(ECHO_collection)  Globals.InitializeClass(ECHO_collection)
           
 def manage_addECHO_collectionForm(self):  def manage_addECHO_collectionForm(self):

Removed from v.1.310.2.9  
changed lines
  Added in v.1.310.2.12


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