From b55a2f89522ad65737ea0fb8d24a6e384ab4d18d Mon Sep 17 00:00:00 2001 From: helmutm Date: Sat, 23 Oct 2010 07:52:31 +0000 Subject: [PATCH] make number and labels of version levels configurable git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@4044 fd906abe-77d9-0310-91a1-e0d9ade77398 --- browser/common.py | 11 +++++++++++ browser/form.py | 3 ++- browser/form_macros.pt | 9 ++++++--- integrator/README.txt | 4 ++++ versioning/README.txt | 5 +++++ versioning/testsetup.py | 2 ++ versioning/versionable.py | 21 +++++++++++++++++---- 7 files changed, 47 insertions(+), 8 deletions(-) diff --git a/browser/common.py b/browser/common.py index 627b931..a49a638 100644 --- a/browser/common.py +++ b/browser/common.py @@ -487,6 +487,10 @@ class BaseView(GenericView, I18NView): # versioning + @Lazy + def versionable(self): + return IVersionable(self.target, None) + @Lazy def useVersioning(self): if self.globalOptions('useVersioning'): @@ -495,6 +499,13 @@ class BaseView(GenericView, I18NView): if options: return 'useVersioning' in options.value + @Lazy + def versionLevels(self): + if self.versionable is not None: + return reversed([dict(token=idx, label=label) + for idx, label in enumerate(self.versionable.versionLevels)]) + return [] + @Lazy def versionId(self): versionable = IVersionable(self.target, None) diff --git a/browser/form.py b/browser/form.py index 726ef60..1b104b7 100644 --- a/browser/form.py +++ b/browser/form.py @@ -617,7 +617,8 @@ class EditObject(FormController, I18NView): form = self.request.form if form.get('version.create'): versionable = IVersionable(obj) - level = int(form.get('version.level', 1)) + #level = int(form.get('version.level', 1)) + level = int(form.get('version.level', 0)) version = versionable.createVersion(level) notify(ObjectCreatedEvent(version)) return version diff --git a/browser/form_macros.pt b/browser/form_macros.pt index 4bd900b..1b15977 100644 --- a/browser/form_macros.pt +++ b/browser/form_macros.pt @@ -231,9 +231,12 @@ - +