From e13a79eca59a9bc2df0d8cf74504722fd0846077 Mon Sep 17 00:00:00 2001 From: Helmut Merz Date: Thu, 30 Jun 2011 12:12:58 +0200 Subject: [PATCH] make sure that on deletion of a version of a resource also the current version is being reset to the previous one --- versioning/versionable.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/versioning/versionable.py b/versioning/versionable.py index 4c30d5d..cc194a7 100644 --- a/versioning/versionable.py +++ b/versioning/versionable.py @@ -209,7 +209,6 @@ class VersionableResource(object): def cleanupVersions(context, event): """ Called upon deletion of a resource. """ - #print 'cleaning up' vContext = IVersionable(context, None) if vContext is None: return @@ -225,3 +224,7 @@ def cleanupVersions(context, event): vId = vContext.versionId vMaster = IVersionable(vContext.master) del vMaster.versions[vId] + if vMaster.getVersioningAttribute('currentVersion', None) == context: + newCurrent = sorted(vMaster.versions.items())[-1][1] + vMaster.setVersioningAttribute('currentVersion', newCurrent) +