From ece6b518aaa836a462d0fa4a4dba89cd83120a2d Mon Sep 17 00:00:00 2001 From: helmutm Date: Thu, 29 Oct 2009 18:54:34 +0000 Subject: [PATCH] wiki implementation for Zope 2 based on generic object access interfaces: basically working git-svn-id: svn://svn.cy55.de/Zope3/src/cybertools/trunk@3612 fd906abe-77d9-0310-91a1-e0d9ade77398 --- wiki/base/wiki.py | 9 ++++++--- wiki/generic/wiki.py | 2 +- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/wiki/base/wiki.py b/wiki/base/wiki.py index 469e1fa..f057cac 100644 --- a/wiki/base/wiki.py +++ b/wiki/base/wiki.py @@ -80,9 +80,12 @@ class WikiManager(BaseConfiguration): return obj def resolveUid(self, uid): - if isinstance(uid, basestring) and ':' in uid: - protocol, address = uid.split(':', 1) - if protocol.lower() in protocols: + if isinstance(uid, basestring): + if ':' in uid: + protocol, address = uid.split(':', 1) + if protocol.lower() in protocols: + return ExternalPage(uid) + if uid.startswith('/') or '..' in uid: return ExternalPage(uid) return None diff --git a/wiki/generic/wiki.py b/wiki/generic/wiki.py index c8d77be..c268697 100644 --- a/wiki/generic/wiki.py +++ b/wiki/generic/wiki.py @@ -166,7 +166,7 @@ class WikiPage(BaseWikiPage): if self.context.getProperty('text') is None: self.context.manage_addProperty('text', text, 'text') else: - self.context.manage_changeProperties(id='text', value=text) + self.context.manage_changeProperties(text=text) text = property(getText, setText) def getWiki(self):