[Checkins] SVN: grok/branches/sylvain-testlayers/s zope.app.publisher is now gone as a dependency.
Martijn Faassen
faassen at startifact.com
Tue Apr 27 12:16:28 EDT 2010
Log message for revision 111488:
zope.app.publisher is now gone as a dependency.
Changed:
U grok/branches/sylvain-testlayers/setup.py
U grok/branches/sylvain-testlayers/src/grok/meta.py
-=-
Modified: grok/branches/sylvain-testlayers/setup.py
===================================================================
--- grok/branches/sylvain-testlayers/setup.py 2010-04-27 15:25:26 UTC (rev 111487)
+++ grok/branches/sylvain-testlayers/setup.py 2010-04-27 16:16:25 UTC (rev 111488)
@@ -63,10 +63,10 @@
'zope.app.http',
'zope.app.pagetemplate',
'zope.app.publication',
- 'zope.app.publisher',
'zope.browserpage',
'zope.catalog',
'zope.component',
+ 'zope.componentvocabulary',
'zope.container',
'zope.contentprovider',
'zope.copypastemove',
Modified: grok/branches/sylvain-testlayers/src/grok/meta.py
===================================================================
--- grok/branches/sylvain-testlayers/src/grok/meta.py 2010-04-27 15:25:26 UTC (rev 111487)
+++ grok/branches/sylvain-testlayers/src/grok/meta.py 2010-04-27 16:16:25 UTC (rev 111488)
@@ -32,14 +32,13 @@
from zope.securitypolicy.interfaces import IRole
from zope.securitypolicy.rolepermission import rolePermissionManager
-from zope.app.publisher.xmlrpc import MethodPublisher
-
from zope.intid import IntIds
from zope.intid.interfaces import IIntIds
from zope.catalog.catalog import Catalog
from zope.catalog.interfaces import ICatalog
-
+from zope.location import Location
from zope.exceptions.interfaces import DuplicationError
+from zope.publisher.xmlrpc import XMLRPCView
import martian
from martian.error import GrokError
@@ -54,7 +53,17 @@
from grokcore.view.meta.views import default_fallback_to_name
+class MethodPublisher(XMLRPCView, Location):
+ """Copied from zope.app.publisher.xmlrpc to get rid of that dependency.
+ """
+ def __getParent(self):
+ return hasattr(self, '_parent') and self._parent or self.context
+ def __setParent(self, parent):
+ self._parent = parent
+
+ __parent__ = property(__getParent, __setParent)
+
class XMLRPCGrokker(martian.MethodGrokker):
"""Grokker for methods of a `grok.XMLRPC` subclass.
More information about the checkins
mailing list