version 1.7, 2006/09/14 14:31:53
|
version 1.8, 2006/10/11 16:55:26
|
Line 31 class Collection(SimpleItem):
|
Line 31 class Collection(SimpleItem):
|
|
|
def getEntries(self): |
def getEntries(self): |
"""get the entries""" |
"""get the entries""" |
|
entries=self.entries |
|
|
|
for entry in entries: #backward compatibility, cannot be removed a.s.a.p. |
|
print entry |
|
if entry.has_key('master') and (len(entry['master'])<3): |
|
entry['master']=(entry['master'][0],entry['master'][1],'') |
|
if entry.has_key('slave') and (len(entry['slave'])<3): |
|
entry['slave']=(entry['slave'][0],entry['slave'][1],'') |
|
|
return self.entries |
return self.entries |
|
|
def deleteEntry(self,nr): |
def deleteEntry(self,nr): |
Line 38 class Collection(SimpleItem):
|
Line 47 class Collection(SimpleItem):
|
del(self.entries[nr]) |
del(self.entries[nr]) |
|
|
|
|
def appendEntry(self,fn,id,type): |
def appendEntry(self,fn,id,type,pagelink): |
"""append an entry""" |
"""append an entry""" |
#check if last entry is complete |
#check if last entry is complete |
createNew=False |
createNew=False |
print "Here",fn,id,type |
|
if len(self.entries)==0: #noch gar kein Eintrag |
if len(self.entries)==0: #noch gar kein Eintrag |
createNew=True |
createNew=True |
else: |
else: |
Line 54 class Collection(SimpleItem):
|
Line 63 class Collection(SimpleItem):
|
self.entries.append({}) |
self.entries.append({}) |
entry=self.entries[-1] |
entry=self.entries[-1] |
if type=="master": |
if type=="master": |
entry['master']=(fn,id) |
entry['master']=(fn,id,pagelink) |
elif type=="slave": |
elif type=="slave": |
entry['slave']=(fn,id) |
entry['slave']=(fn,id,pagelink) |
|
|
self.entries[-1]=entry |
entries=self.entries[0:] |
|
entries[-1]=entry |
|
self.entries=entries[0:] |
|
|
class ECHO_linkCreator(Folder): |
class ECHO_linkCreator(Folder): |
"""creator for links""" |
"""creator for links""" |
Line 79 class ECHO_linkCreator(Folder):
|
Line 90 class ECHO_linkCreator(Folder):
|
def index_html(self,collection=None): |
def index_html(self,collection=None): |
"""show create links""" |
"""show create links""" |
if not collection: |
if not collection: |
return "no collection" |
return "no collection: need parameter collection=COLLECTION_NAME" |
|
|
|
|
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','ECHO_linkCreator_main')).__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','ECHO_linkCreator_main')).__of__(self) |
Line 93 class ECHO_linkCreator(Folder):
|
Line 104 class ECHO_linkCreator(Folder):
|
|
|
return pt(collection=collection,masterUrl=masterUrl,slaveUrl=slaveUrl) |
return pt(collection=collection,masterUrl=masterUrl,slaveUrl=slaveUrl) |
|
|
def addEntry(self,collection,fn,id,type,fromurl=None,RESPONSE=None): |
def addEntry(self,collection,fn,id,type,pagelink,fromurl=None,RESPONSE=None,REQUEST=None): |
"""add an entry""" |
"""add an entry""" |
print "hello" |
|
col=getattr(self, collection,None) |
col=getattr(self, collection,None) |
if not col: |
if not col: |
self._setObject(collection,Collection(collection)) |
self._setObject(collection,Collection(collection)) |
col=getattr(self, collection) |
col=getattr(self, collection) |
print "XXXXX2",col |
|
col.appendEntry(fn,id,type) |
col.appendEntry(fn,id,type,pagelink) |
|
|
if fromurl and RESPONSE: |
if fromurl and RESPONSE: |
|
|
|
RESPONSE.setHeader("Expires",(DateTime()-1).rfc822()) |
|
RESPONSE.setHeader("Cache-Control", "no-cache") |
RESPONSE.redirect(fromurl) |
RESPONSE.redirect(fromurl) |
|
|
def removeEntry(self,collection,nr,RESPONSE=None): |
def removeEntry(self,collection,nr,RESPONSE=None): |
"""remove an entry""" |
"""remove an entry""" |
col=getattr(self, collection,None) |
col=getattr(self, collection,None) |