version 1.18, 2008/01/02 16:58:35
|
version 1.23, 2008/06/27 17:49:17
|
Line 613 class extVersionedFileObject(ExtFile):
|
Line 613 class extVersionedFileObject(ExtFile):
|
self.time = time |
self.time = time |
self.author = author |
self.author = author |
|
|
|
security.declareProtected('manage','changeObject') |
|
def changeObject(self,**args): |
|
"""modify any of the objects attributes""" |
|
for arg in args: |
|
if hasattr(self, arg): |
|
logging.debug("changeObject %s: %s = %s"%(self,arg,args[arg])) |
|
setattr(self, arg, args[arg]) |
|
|
security.declarePublic('getTitle') |
security.declarePublic('getTitle') |
def getTitle(self): |
def getTitle(self): |
Line 692 class extVersionedFileObject(ExtFile):
|
Line 699 class extVersionedFileObject(ExtFile):
|
|
|
#self.REQUEST.close() |
#self.REQUEST.close() |
|
|
|
view = download |
|
|
security.declareProtected('AUTHENTICATED_USER','downloadLocked') |
security.declareProtected('AUTHENTICATED_USER','downloadLocked') |
def downloadLocked(self): |
def downloadLocked(self): |
"""download and lock""" |
"""download and lock""" |
Line 948 class extVersionedFile(CatalogAware,Fold
|
Line 957 class extVersionedFile(CatalogAware,Fold
|
else: |
else: |
return None |
return None |
|
|
|
security.declarePublic('view') |
|
def view(self,REQUEST=None,RESPONSE=None): |
|
"""Returns the last version's view""" |
|
ob = self.getContentObject() |
|
if ob is not None: |
|
return ob.view(REQUEST=REQUEST,RESPONSE=RESPONSE) |
|
else: |
|
return None |
|
|
def diff(self,data): |
def diff(self,data): |
"""differenz between lastversion and data""" |
"""differenz between lastversion and data""" |
d=Differ() |
d=Differ() |
Line 1007 class extVersionedFile(CatalogAware,Fold
|
Line 1025 class extVersionedFile(CatalogAware,Fold
|
ret.sort(sortv) |
ret.sort(sortv) |
return ret |
return ret |
|
|
|
def getVersionList(self): |
|
"""get a list of dicts with author, comment, filename, etc, of all versions""" |
|
vl = [] |
|
for v in self.objectValues(self.content_meta_type): |
|
vl.append({'versionNumber':getattr(v,'versionNumber',0), |
|
'title':v.getTitle(), |
|
'id':v.getId(), |
|
'date':v.getTime(), |
|
'author':getattr(v,'author',''), |
|
'comment':getattr(v,'versionComment','') |
|
}) |
|
return vl |
|
|
security.declareProtected('AUTHENTICATED_USER','forceunlock') |
security.declareProtected('AUTHENTICATED_USER','forceunlock') |
def forceunlock(self,RESPONSE=None): |
def forceunlock(self,RESPONSE=None): |
"""unlock""" |
"""unlock""" |
Line 1128 class extVersionedFile(CatalogAware,Fold
|
Line 1159 class extVersionedFile(CatalogAware,Fold
|
return pt() |
return pt() |
|
|
else: |
else: |
RESPONSE.redirect(self.REQUEST['URL2']) |
RESPONSE.redirect(self.absolute_url()+'/history') |
else: |
else: |
return ob |
return ob |
|
|