diff --git a/README.txt b/README.txt index 77d64c3..7703b04 100755 --- a/README.txt +++ b/README.txt @@ -662,7 +662,7 @@ on data provided in this form: >>> view = NodeView(m112, request) >>> cont = CreateObject(view, request) >>> cont.update() - True + False >>> sorted(resources.keys()) [...u'test_note'...] >>> resources['test_note'].title @@ -681,7 +681,7 @@ created object: >>> view = NodeView(m112, request) >>> cont = CreateObject(view, request) >>> cont.update() - True + False >>> sorted(resources.keys()) [...u'test_note-2'...] >>> note = resources['test_note-2'] @@ -711,7 +711,7 @@ Editing an Object >>> view = NodeView(m112, request) >>> cont = EditObject(view, request) >>> cont.update() - True + False >>> resources['test_note'].title u'Test Note - changed' diff --git a/browser/common.py b/browser/common.py index ec05dbd..f90bff4 100644 --- a/browser/common.py +++ b/browser/common.py @@ -257,16 +257,19 @@ class BaseView(GenericView): @Lazy def versionId(self): - context = self.context - versionable = IVersionable(context, None) + versionable = IVersionable(self.context, None) return versionable and versionable.versionId or '' @Lazy def currentVersionId(self): - context = self.context - versionable = IVersionable(context, None) + versionable = IVersionable(self.context, None) return versionable and versionable.currentVersion.versionId or '' + @Lazy + def hasVersions(self): + versionable = IVersionable(self.context, None) + return versionable and len(versionable.versions) > 1 or False + @Lazy def versionInfo(self): if not self.useVersioning: diff --git a/browser/form.py b/browser/form.py index 8c1e1b4..804616a 100644 --- a/browser/form.py +++ b/browser/form.py @@ -257,7 +257,9 @@ class EditObject(FormController): self.view.virtualTargetObject = obj self.request.annotations['loops.view']['target'] = obj self.updateFields(obj) - return True + self.request.response.redirect(self.view.virtualTargetUrl) + return False + #return True @Lazy def loopsRoot(self): @@ -351,5 +353,7 @@ class CreateObject(EditObject): obj.resourceType = self.loopsRoot.loopsTraverse(tc) notify(ObjectCreatedEvent(obj)) self.updateFields(obj) - return True + self.request.response.redirect(self.view.virtualTargetUrl) + return False + #return True diff --git a/browser/form_macros.pt b/browser/form_macros.pt index 49b0bcc..3a3b1d2 100644 --- a/browser/form_macros.pt +++ b/browser/form_macros.pt @@ -159,7 +159,7 @@ + string:listConceptsForComboBox.js?searchString=%{searchString}&searchType=" />