version 1.52, 2005/11/21 20:03:31
|
version 1.54, 2005/11/28 12:31:28
|
Line 7 from AccessControl import getSecurityMan
|
Line 7 from AccessControl import getSecurityMan
|
from Products.PageTemplates.PageTemplate import PageTemplate |
from Products.PageTemplates.PageTemplate import PageTemplate |
from Products.PageTemplates.ZopePageTemplate import ZopePageTemplate |
from Products.PageTemplates.ZopePageTemplate import ZopePageTemplate |
from AccessControl import ClassSecurityInfo |
from AccessControl import ClassSecurityInfo |
|
from difflib import Differ |
|
from pprint import pprint |
|
|
from Products.ZCatalog.CatalogPathAwareness import CatalogAware |
from Products.ZCatalog.CatalogPathAwareness import CatalogAware |
|
|
Line 169 class versionedFileFolder(Folder,ECHO_ba
|
Line 170 class versionedFileFolder(Folder,ECHO_ba
|
else: |
else: |
id=tmp[0]+"_"+version[1].getId().split("_")[0] |
id=tmp[0]+"_"+version[1].getId().split("_")[0] |
|
|
print version[0],id |
|
|
|
version[1].aq_parent.manage_renameObjects(ids=[version[1].getId()],new_ids=[id]) |
version[1].aq_parent.manage_renameObjects(ids=[version[1].getId()],new_ids=[id]) |
version[1].title=id |
version[1].title=id |
Line 797 class versionedFile(CatalogAware,Folder)
|
Line 798 class versionedFile(CatalogAware,Folder)
|
lastVersion.versionNumber=1 |
lastVersion.versionNumber=1 |
return lastVersion |
return lastVersion |
|
|
|
|
|
def diff(self,data): |
|
"""differenz between lastversion and data""" |
|
d=Differ() |
|
tmp=self.getLastVersion().data |
|
#print "XX",data,tmp |
|
l=list(d.compare(data.splitlines(1),tmp.splitlines(1))) |
|
|
|
plus=0 |
|
minus=0 |
|
for a in l: |
|
if a[0]=='+': |
|
plus+=1 |
|
if a[0]=='-': |
|
minus+=1 |
|
|
|
|
|
return max([plus,minus]),l |
|
|
def index_html(self): |
def index_html(self): |
"""main view""" |
"""main view""" |
lastVersion=self.getLastVersion() |
lastVersion=self.getLastVersion() |