Commit 6d39fe3a authored by 's avatar

- replaced zapi imports by direct imports

parent 8fdc4c9b
...@@ -22,22 +22,25 @@ $Id$ ...@@ -22,22 +22,25 @@ $Id$
__docformat__ = 'restructuredtext' __docformat__ = 'restructuredtext'
import zope.security.checker import zope.security.checker
from zope.component import getMultiAdapter
from zope.component import getUtility
from zope.component import queryMultiAdapter
from zope.component import queryUtility
from zope.component.interfaces import IFactory from zope.component.interfaces import IFactory
from zope.event import notify from zope.event import notify
from zope.interface import implements from zope.interface import implements
from zope.publisher.interfaces import IPublishTraverse from zope.publisher.interfaces import IPublishTraverse
from zope.publisher.browser import BrowserView from zope.publisher.browser import BrowserView
from zope.security.proxy import removeSecurityProxy from zope.security.proxy import removeSecurityProxy
from zope.traversing.browser.absoluteurl import absoluteURL
from zope.exceptions.interfaces import UserError from zope.exceptions.interfaces import UserError
from zope.location import LocationProxy from zope.location import LocationProxy
from zope.lifecycleevent import ObjectCreatedEvent from zope.lifecycleevent import ObjectCreatedEvent
from zope.app.container.interfaces import IAdding, INameChooser
from zope.app.container.interfaces import IContainerNamesContainer
from zope.app.container.constraints import checkFactory, checkObject from zope.app.container.constraints import checkFactory, checkObject
from zope.app import zapi
from zope.app.container.i18n import ZopeMessageFactory as _ from zope.app.container.i18n import ZopeMessageFactory as _
from zope.app.container.interfaces import IAdding, INameChooser
from zope.app.container.interfaces import IContainerNamesContainer
from zope.app.pagetemplate.viewpagetemplatefile import ViewPageTemplateFile from zope.app.pagetemplate.viewpagetemplatefile import ViewPageTemplateFile
from zope.app.publisher.browser.menu import getMenu from zope.app.publisher.browser.menu import getMenu
...@@ -77,7 +80,7 @@ class Adding(BrowserView): ...@@ -77,7 +80,7 @@ class Adding(BrowserView):
def nextURL(self): def nextURL(self):
"""See zope.app.container.interfaces.IAdding""" """See zope.app.container.interfaces.IAdding"""
return zapi.absoluteURL(self.context, self.request) + '/@@contents.html' return absoluteURL(self.context, self.request) + '/@@contents.html'
# set in BrowserView.__init__ # set in BrowserView.__init__
request = None request = None
...@@ -91,18 +94,18 @@ class Adding(BrowserView): ...@@ -91,18 +94,18 @@ class Adding(BrowserView):
if view_name.startswith('@@'): if view_name.startswith('@@'):
view_name = view_name[2:] view_name = view_name[2:]
return zapi.getMultiAdapter((self, request), name=view_name) return getMultiAdapter((self, request), name=view_name)
if name.startswith('@@'): if name.startswith('@@'):
view_name = name[2:] view_name = name[2:]
else: else:
view_name = name view_name = name
view = zapi.queryMultiAdapter((self, request), name=view_name) view = queryMultiAdapter((self, request), name=view_name)
if view is not None: if view is not None:
return view return view
factory = zapi.queryUtility(IFactory, name) factory = queryUtility(IFactory, name)
if factory is None: if factory is None:
return super(Adding, self).publishTraverse(request, name) return super(Adding, self).publishTraverse(request, name)
...@@ -120,10 +123,10 @@ class Adding(BrowserView): ...@@ -120,10 +123,10 @@ class Adding(BrowserView):
else: else:
view_name = type_name view_name = type_name
if zapi.queryMultiAdapter((self, self.request), if queryMultiAdapter((self, self.request),
name=view_name) is not None: name=view_name) is not None:
url = "%s/%s=%s" % ( url = "%s/%s=%s" % (
zapi.absoluteURL(self, self.request), type_name, id) absoluteURL(self, self.request), type_name, id)
self.request.response.redirect(url) self.request.response.redirect(url)
return return
...@@ -135,7 +138,7 @@ class Adding(BrowserView): ...@@ -135,7 +138,7 @@ class Adding(BrowserView):
# original's checker info gets lost. No factory that was # original's checker info gets lost. No factory that was
# registered via ZCML and was used via addMenuItem worked # registered via ZCML and was used via addMenuItem worked
# here. (SR) # here. (SR)
factory = zapi.getUtility(IFactory, type_name) factory = getUtility(IFactory, type_name)
if not type(factory) is zope.security.checker.Proxy: if not type(factory) is zope.security.checker.Proxy:
factory = LocationProxy(factory, self, type_name) factory = LocationProxy(factory, self, type_name)
factory = zope.security.checker.ProxyFactory(factory) factory = zope.security.checker.ProxyFactory(factory)
...@@ -174,7 +177,7 @@ class Adding(BrowserView): ...@@ -174,7 +177,7 @@ class Adding(BrowserView):
if extra: if extra:
factory = extra.get('factory') factory = extra.get('factory')
if factory: if factory:
factory = zapi.getUtility(IFactory, factory) factory = getUtility(IFactory, factory)
if not checkFactory(container, None, factory): if not checkFactory(container, None, factory):
continue continue
elif item['extra']['factory'] != item['action']: elif item['extra']['factory'] != item['action']:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment