[z3-checkins] r27274 - in z3/xicken/trunk: . src/xicken

tseaver at codespeak.net tseaver at codespeak.net
Tue May 16 14:38:55 CEST 2006


Author: tseaver
Date: Tue May 16 14:38:54 2006
New Revision: 27274

Modified:
   z3/xicken/trunk/CHANGES.txt
   z3/xicken/trunk/src/xicken/browser.py
   z3/xicken/trunk/src/xicken/interfaces.py
Log:
Update for compatibility with Zope 3.2+.

Fixed bug blocking page removal.



Modified: z3/xicken/trunk/CHANGES.txt
==============================================================================
--- z3/xicken/trunk/CHANGES.txt	(original)
+++ z3/xicken/trunk/CHANGES.txt	Tue May 16 14:38:54 2006
@@ -1,7 +1,12 @@
-Xickens Package Changelog
-=========================
+Xicken Package Changelog
+========================
 
-After xickens-0.1.1
+xicken-0.2 (2006/05/16)
+----------------------
+
+  - Update for compatibility with Zope 3.2+.
+
+  - Fixed bug blocking page removal.
 
   - Derive from IContained, rathar than ILocation, to get our __parent__
     set majykally.
@@ -15,10 +20,12 @@
   - Add "index.xml" views for fetching simple XML serialization of a
     XickenPage or a XickenSite.
 
-xickens-0.1.1 (2004/10/19)
+xicken-0.1.1 (2004/10/19)
+-------------------------
 
   - Allow Mom to edit site title.
 
-xickens-0.1.0 (2004/09/27)
+xicken-0.1.0 (2004/09/27)
+-------------------------
 
   - Simplest-possible Zope3 content management application (not a framework!)

Modified: z3/xicken/trunk/src/xicken/browser.py
==============================================================================
--- z3/xicken/trunk/src/xicken/browser.py	(original)
+++ z3/xicken/trunk/src/xicken/browser.py	Tue May 16 14:38:54 2006
@@ -2,11 +2,10 @@
 
 $Id$
 """
-from transaction import get_transaction
+import transaction
 
 from zope.event import notify
-from zope.i18nmessageid import MessageIDFactory
-from zope.app import zapi
+from zope.component import getMultiAdapter
 from zope.app.event.objectevent import ObjectCreatedEvent
 from zope.app.event.objectevent import ObjectModifiedEvent
 
@@ -14,7 +13,11 @@
 from xicken.interfaces import IXickenPage
 from xicken.content import XickenPage
 
-_ = MessageIDFactory('xicken')
+try:
+    from zope.i18nmessageid import MessageFactory
+except ImportError:
+    from zope.i18nmessageid import MessageIDFactory as MessageFactory
+_ = MessageFactory('xicken')
 
 class XickenBaseView:
 
@@ -37,7 +40,8 @@
 
     def _getURL(self, page):
 
-        return zapi.getView(page, 'absolute_url', self.request)
+        view = getMultiAdapter((page, self.request), name='absolute_url')
+        return view()
 
     def _getContextUrl(self):
 
@@ -73,7 +77,7 @@
 
             if self.errors:
                 status = _("Could not save configuration.")
-                get_transaction().abort()
+                transaction.get().abort()
             else:
                 self.context.title = title
                 notify(ObjectModifiedEvent(self.context))
@@ -106,7 +110,7 @@
 
             if self.errors:
                 status = _("Could not add page.")
-                get_transaction().abort()
+                transaction.get().abort()
             else:
                 page = XickenPage(name)
                 page.title = title
@@ -134,10 +138,10 @@
 
         if error:
             self.request.response.redirect('%s/FrontPage?error=%s'
-                                            % (self.site_url(), error))
+                                            % (self.site_url, error))
         else:
             self.request.response.redirect('%s/FrontPage?message=%s'
-                                            % (self.site_url(), message))
+                                            % (self.site_url, message))
         return error or message
 
 class XickenPageView(XickenBaseView):
@@ -176,7 +180,7 @@
 
             if self.errors:
                 status = _("Could not save page.")
-                get_transaction().abort()
+                transaction.get().abort()
             else:
                 self.savePage(title, body)
                 notify(ObjectModifiedEvent(self.context))

Modified: z3/xicken/trunk/src/xicken/interfaces.py
==============================================================================
--- z3/xicken/trunk/src/xicken/interfaces.py	(original)
+++ z3/xicken/trunk/src/xicken/interfaces.py	Tue May 16 14:38:54 2006
@@ -5,12 +5,15 @@
 
 from zope.schema import Text
 from zope.schema import TextLine
-from zope.i18nmessageid import MessageIDFactory
 
 from zope.app.folder.interfaces import IFolder
 from zope.app.file.interfaces import IFile
 
-_ = MessageIDFactory('xicken')
+try:
+    from zope.i18nmessageid import MessageFactory
+except ImportError:
+    from zope.i18nmessageid import MessageIDFactory as MessageFactory
+_ = MessageFactory('xicken')
 
 class IXickenSite(IFolder):
     """A Xicken Site is a simple CM appliction for creating pages.


More information about the z3-checkins mailing list