version 1.60, 2006/05/22 10:54:31
|
version 1.66, 2006/07/14 19:07:46
|
Line 539 class versionedFileObject(File):
|
Line 539 class versionedFileObject(File):
|
manage_editForm._setName('manage_editForm') |
manage_editForm._setName('manage_editForm') |
|
|
|
|
|
|
|
|
security.declarePublic('getTitle') |
security.declarePublic('getTitle') |
|
|
def getTitle(self): |
def getTitle(self): |
Line 665 class versionedFileObject(File):
|
Line 667 class versionedFileObject(File):
|
except:#old version of versionded file sometimes stored the user object and not only the name the following corrects this |
except:#old version of versionded file sometimes stored the user object and not only the name the following corrects this |
ret=str(self.author).replace("-","\n") |
ret=str(self.author).replace("-","\n") |
ret=ret.replace("\r","\n") |
ret=ret.replace("\r","\n") |
return ret |
return ret.lstrip().rstrip() |
|
|
else: |
else: |
jar=self._p_jar |
jar=self._p_jar |
Line 816 class versionedFile(CatalogAware,Folder)
|
Line 818 class versionedFile(CatalogAware,Folder)
|
self.comment_date=time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()) |
self.comment_date=time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()) |
|
|
return REQUEST.RESPONSE.redirect(self.aq_parent.absolute_url()) |
return REQUEST.RESPONSE.redirect(self.aq_parent.absolute_url()) |
|
|
|
security.declarePublic('getLastChangeDate') |
|
|
|
def getLastChangeDate(self): |
|
"""get last change date""" |
|
lv=self.getLastVersion() |
|
time=lv.getTime() |
|
return time |
|
|
|
def getLastEditor(self): |
|
"""get last change date""" |
|
lv=self.getLastVersion() |
|
le=lv.lastEditor() |
|
return le |
|
|
|
def getLockedBy(self): |
|
"""get locked by""" |
|
return str(self.lockedBy) |
|
|
security.declarePublic('getLastVersion') |
security.declarePublic('getLastVersion') |
def getLastVersion(self): |
def getLastVersion(self): |
"""Last Version""" |
"""Last Version""" |
Line 839 class versionedFile(CatalogAware,Folder)
|
Line 860 class versionedFile(CatalogAware,Folder)
|
def diff(self,data): |
def diff(self,data): |
"""differenz between lastversion and data""" |
"""differenz between lastversion and data""" |
d=Differ() |
d=Differ() |
tmp=self.getLastVersion().data |
data=data.rstrip() |
|
tmp=self.getLastVersion().data.rstrip() |
#print "XX",data,tmp |
#print "XX",data,tmp |
|
|
|
try: |
l=list(d.compare(data.splitlines(1),tmp.splitlines(1))) |
l=list(d.compare(data.splitlines(1),tmp.splitlines(1))) |
|
except: |
|
try: |
|
l=list(d.compare(repr(data).splitlines(1),tmp.splitlines(1))) |
|
except: |
|
return 9999,[] |
|
|
plus=0 |
plus=0 |
minus=0 |
minus=0 |
|
print l |
for a in l: |
for a in l: |
if a[0]=='+': |
if a[0]=='+': |
plus+=1 |
plus+=1 |
Line 896 class versionedFile(CatalogAware,Folder)
|
Line 926 class versionedFile(CatalogAware,Folder)
|
return ret |
return ret |
|
|
security.declareProtected('AUTHENTICATED_USER','forceunlock') |
security.declareProtected('AUTHENTICATED_USER','forceunlock') |
def forceunlock(self,RESPONSE): |
def forceunlock(self,RESPONSE=None): |
"""unlock""" |
"""unlock""" |
|
#safe who had the lock |
|
if self.lockedBy: |
|
self.brokenLock=str(self.lockedBy) |
|
else: |
|
self.brokenLock="" |
self.lockedBy='' |
self.lockedBy='' |
|
return self.brokenLock |
|
|
security.declareProtected('AUTHENTICATED_USER','unlock') |
security.declareProtected('AUTHENTICATED_USER','unlock') |
def unlock(self,RESPONSE): |
def unlock(self,RESPONSE): |
Line 968 class versionedFile(CatalogAware,Folder)
|
Line 1004 class versionedFile(CatalogAware,Folder)
|
objs=self.ZopeFind(self,obj_ids=[id])[0][1].setVersionNumber(int(self.getVersion())) |
objs=self.ZopeFind(self,obj_ids=[id])[0][1].setVersionNumber(int(self.getVersion())) |
self.REQUEST.SESSION['objID_parent']=self.getId() |
self.REQUEST.SESSION['objID_parent']=self.getId() |
|
|
|
if getattr(self,'defaultFileCatalog',None): |
|
|
|
self.reindex_object() |
|
|
if RESPONSE: |
if RESPONSE: |
obj=self.ZopeFind(self,obj_ids=[id])[0][1] |
obj=self.ZopeFind(self,obj_ids=[id])[0][1] |
if obj.getSize()==0: |
if obj.getSize()==0: |