version 1.310.2.8, 2012/08/29 07:53:31
|
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 1407 class ECHO_collection(CatalogAware, Fold
|
Line 1451 class ECHO_collection(CatalogAware, Fold
|
if not hasattr(self,'sortfield'): |
if not hasattr(self,'sortfield'): |
self.sortfield="weight" |
self.sortfield="weight" |
|
|
pt=zptFile(self, 'zpt/ChangeECHO_collection.zpt') |
pt=zptFile(self, 'zpt/ChangeECHO_Collection.zpt') |
return pt() |
return pt() |
|
|
|
|
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): |