version 1.202, 2005/01/18 15:40:03
|
version 1.207, 2005/01/31 11:15:50
|
Line 1103 class ECHO_resource(Folder,Persistent,EC
|
Line 1103 class ECHO_resource(Folder,Persistent,EC
|
fields=[] |
fields=[] |
fieldlist=self.standardMD.fieldList |
fieldlist=self.standardMD.fieldList |
|
|
|
tags=self.findTagsFromMapping(self.contentType) |
|
self.referencetypes=tags[2] |
for referenceTypeF in self.referencetypes: |
for referenceTypeF in self.referencetypes: |
|
|
if referenceTypeF[1].title.lower() == referenceType.lower(): |
if referenceTypeF[1].title.lower() == referenceType.lower(): |
Line 1302 def manage_addECHO_resourceForm(self):
|
Line 1304 def manage_addECHO_resourceForm(self):
|
|
|
|
|
|
|
def manage_addECHO_resource(self,id,title,label,description,responsible,link,metalink,weight,copyrightType=None,resourceID=None,contentType=None,renderingType=None,credits=None,coords=None,RESPONSE=None): |
def manage_addECHO_resource(self,id,title,label,description="",responsible="",link="",metalink="",weight="",copyrightType=None,resourceID=None,contentType=None,renderingType=None,credits=None,coords=None,RESPONSE=None): |
"""addaresource""" |
"""addaresource""" |
|
|
newObj=ECHO_resource(id,link,metalink,resourceID,title,label,description,contentType,renderingType,copyrightType,responsible,credits,weight,coords) |
newObj=ECHO_resource(id,link,metalink,resourceID,title,label,description,contentType,renderingType,copyrightType,responsible,credits,weight,coords) |
Line 1792 class ECHO_collection(Folder, Persistent
|
Line 1794 class ECHO_collection(Folder, Persistent
|
except: |
except: |
return "" |
return "" |
|
|
def getCollectionTreeXML(self): |
def getCollectionTreeXML(self,pwstr=None): |
"""Tree as XML""" |
"""Tree as XML""" |
|
|
def addPassWd(str): |
def addPassWd(str,pwstr=None): |
"""adds a user/passwd to an url""" |
"""adds a user/passwd to an url""" |
|
if pwstr: |
|
txt2=re.sub(r"(http://)(.*?)","\g<1>%s@\g<2>"%pwstr,str) |
|
else: |
txt2=re.sub(r"(http://)(.*?)","\g<1>www:3333@\g<2>",str) |
txt2=re.sub(r"(http://)(.*?)","\g<1>www:3333@\g<2>",str) |
return txt2 |
return txt2 |
|
|
def getCollection(object,depth=0): |
def getCollection(object,depth=0,pwstr=None): |
depth+=1 |
depth+=1 |
collections="" |
collections="" |
for entry in object.__dict__.keys(): |
for entry in object.__dict__.keys(): |
element=getattr(object,entry) |
element=getattr(object,entry) |
try: |
try: |
if element.meta_type in ["ECHO_collection","ECHO_group"]: |
if element.meta_type in ["ECHO_collection","ECHO_group"]: |
collections+="<element name=\""+urllib.quote(element.title)+"\" url=\""+addPassWd(element.absolute_url())+"\">" |
collections+="<element name=\""+urllib.quote(element.title)+"\" url=\""+addPassWd(element.absolute_url(),pwstr=pwstr)+"\">" |
collections+=getCollection(element,depth)+"</element>\n" |
collections+=getCollection(element,depth)+"</element>\n" |
except: |
except: |
"""nothing""" |
"""nothing""" |
return collections |
return collections |
|
|
ret="""<?xml version="1.0" encoding="utf-8" ?>""" |
ret="""<?xml version="1.0" encoding="utf-8" ?>""" |
return ret+"<collection>"+getCollection(self)+"</collection>" |
return ret+"<collection>"+getCollection(self,pwstr=pwstr)+"</collection>" |
|
|
def createAllJSAreas(self): |
def createAllJSAreas(self): |
"""create area calls for JavaScript""" |
"""create area calls for JavaScript""" |
Line 2054 def manage_addECHO_collectionForm(self):
|
Line 2059 def manage_addECHO_collectionForm(self):
|
return pt() |
return pt() |
|
|
|
|
def manage_addECHO_collection(self,id,title,label,description,contentType,responsible,weight,sortfield,coords="",secondaryLinkTitle="",secondaryLink="",credits=None,RESPONSE=None,imageTag="",bgcolour=""): |
def manage_addECHO_collection(self,id,title,label,description="",contentType="",responsible="",weight=0,sortfield="weight",coords="",secondaryLinkTitle="",secondaryLink="",credits=None,RESPONSE=None,imageTag="",bgcolour=""): |
"""add a echo collection""" |
"""add a echo collection""" |
|
|
|
|
Line 2343 class ECHO_root(Folder,Persistent,Implic
|
Line 2348 class ECHO_root(Folder,Persistent,Implic
|
|
|
meta_type="ECHO_root" |
meta_type="ECHO_root" |
|
|
# testing templates with macros... ROC |
def getContentOverviewTemplate(self): |
## content_overview_template2 = zptObjectOrFile(None, 'content_overview_template', orphaned=True) |
"""produces overview template with macro""" |
## print "COT: ", content_overview_template2, repr(content_overview_template2) |
pt = zptObjectOrFile(self, 'content_overview_template') |
|
return pt |
## def content_overview_template(self): |
|
## content_overview_template2._cook_check() |
|
## return content_overview_template2() |
|
|
|
###Cdli adds -> have to be removed |
###Cdli adds -> have to be removed |
def getTablet(self,item): |
def getTablet(self,item): |
Line 2371 class ECHO_root(Folder,Persistent,Implic
|
Line 2373 class ECHO_root(Folder,Persistent,Implic
|
|
|
def checkResource(self,id): |
def checkResource(self,id): |
"""checks if a resource is in the tree, gives back none or list of resources""" |
"""checks if a resource is in the tree, gives back none or list of resources""" |
|
splitted=id.split("/") |
|
id=splitted[len(splitted)-1] |
if hasattr(self,"_v_checkResource") and self._v_checkResource.has_key(id): #existiert ein cache und id ist bereits drin? |
if hasattr(self,"_v_checkResource") and self._v_checkResource.has_key(id): #existiert ein cache und id ist bereits drin? |
return self._v_checkResource[id] |
return self._v_checkResource[id] |
|
|