--- ECHO_content/VLPExtension.py 2004/05/28 15:01:43 1.3
+++ ECHO_content/VLPExtension.py 2004/06/08 17:04:39 1.7
@@ -13,6 +13,60 @@ def getText(nodelist):
rc = rc + node.data
return rc
+class VLP_essay(Folder):
+ """classe für VLP essays"""
+
+ meta_type="VLP_essay"
+
+ def __init__(self,id,title,label):
+ """init"""
+ self.id=id
+ self.title=title
+ self.label=label
+
+ def getPage(self,pagenum):
+ """gibt essay page mit num aus"""
+ def sortFind(x,y):
+ return cmp(x[0],y[0])
+
+ pages=self.ZopeFind(self,obj_metatypes=['DTML Document','File'])
+
+ pages.sort(sortFind)
+ #print str(pages[int(pagenum)][1]())
+ if pages[int(pagenum)-1][1].meta_type=='File':
+ return self.xml2html(str(pages[int(pagenum)-1][1]))
+ else:
+ return str(self.xml2html(pages[int(pagenum)-1][1]()))
+
+ def nextPage(self,pagenum,url):
+ pages=len(self.ZopeFind(self,obj_metatypes=['DTML Document','File'])) # teste ob performance ok, sonst in variable
+ if int(pagenum)+1 <= pages:
+ retstr=url+"?p="+str(int(pagenum)+1)
+ return """
next | """%retstr
+
+ def previousPage(self,pagenum,url):
+
+ if int(pagenum)-1 > 0:
+ retstr=url+"?p="+str(int(pagenum)-1)
+ return """previous | """%retstr
+
+
+def manage_addVLP_essayForm(self):
+ """Form for adding"""
+ pt=PageTemplateFile('Products/ECHO_content/vlp/AddVLP_essay.zpt').__of__(self)
+ return pt()
+
+def manage_addVLP_essay(self, id,title,label,RESPONSE=None):
+ """add the copyright"""
+
+
+ self._setObject(id, VLP_essay(id, title,label))
+
+ if RESPONSE is not None:
+ RESPONSE.redirect('manage_main')
+
+
+
class VLP_collection(ECHO_collection):
"""VLP spezifische Erweiterung der Collection"""
@@ -24,8 +78,8 @@ class VLP_collection(ECHO_collection):
)
def VLP_path_configForm(self):
- """change path"""
- pt=PageTemplateFile('Products/ECHO_content/vlp/ChangeVLPPath.zpt').__of__(self)
+ """change pt"""
+ path=PageTemplateFile('Products/ECHO_content/vlp/ChangeVLPPath.zpt').__of__(self)
return pt()
def VLP_path_config(self,path,RESPONSE=None):
@@ -56,7 +110,7 @@ class VLP_collection(ECHO_collection):
"""updateMD"""
files=os.listdir(self.path)
for fileName in files:
- if fileName[0:5]=="lit11":
+ if fileName[0:3]=="lit":
genObj=getattr(self,fileName)
genObj.copyIndex_meta2echo_resource()
genObj.generate_title()