Merge philikon-local-components branch into this one. This retires

philikon-local-components branch.
parent 6556b65a
...@@ -26,7 +26,7 @@ from Globals import package_home ...@@ -26,7 +26,7 @@ from Globals import package_home
from Common import rfc1123_date from Common import rfc1123_date
from DateTime import DateTime from DateTime import DateTime
from zope.app.contenttypes import guess_content_type from zope.contenttype import guess_content_type
class ImageFile(Acquisition.Explicit): class ImageFile(Acquisition.Explicit):
"""Image objects stored in external files.""" """Image objects stored in external files."""
......
...@@ -37,7 +37,7 @@ from zExceptions import Unauthorized, BadRequest ...@@ -37,7 +37,7 @@ from zExceptions import Unauthorized, BadRequest
from ZODB.POSException import ConflictError from ZODB.POSException import ConflictError
from zope.interface import implements from zope.interface import implements
from zope.event import notify from zope.event import notify
from zope.app.event.objectevent import ObjectCopiedEvent from zope.lifecycleevent import ObjectCopiedEvent
from zope.app.container.contained import ObjectMovedEvent from zope.app.container.contained import ObjectMovedEvent
from zope.app.container.contained import notifyContainerModified from zope.app.container.contained import notifyContainerModified
from OFS.event import ObjectWillBeMovedEvent from OFS.event import ObjectWillBeMovedEvent
......
...@@ -17,7 +17,7 @@ $Id$ ...@@ -17,7 +17,7 @@ $Id$
from Globals import InitializeClass from Globals import InitializeClass
from ZPublisher.Converters import type_converters from ZPublisher.Converters import type_converters
from Globals import HTML, DTMLFile, MessageDialog from Globals import HTML, DTMLFile, MessageDialog
from zope.app.contenttypes import guess_content_type from zope.contenttype import guess_content_type
from DTMLMethod import DTMLMethod, decapitate from DTMLMethod import DTMLMethod, decapitate
from PropertyManager import PropertyManager from PropertyManager import PropertyManager
from webdav.common import rfc1123_date from webdav.common import rfc1123_date
......
...@@ -18,7 +18,7 @@ import History ...@@ -18,7 +18,7 @@ import History
from Globals import HTML, DTMLFile, MessageDialog from Globals import HTML, DTMLFile, MessageDialog
from Globals import InitializeClass from Globals import InitializeClass
from SimpleItem import Item_w__name__, pretty_tb from SimpleItem import Item_w__name__, pretty_tb
from zope.app.contenttypes import guess_content_type from zope.contenttype import guess_content_type
from PropertyManager import PropertyManager from PropertyManager import PropertyManager
from AccessControl import ClassSecurityInfo from AccessControl import ClassSecurityInfo
from AccessControl.Role import RoleManager from AccessControl.Role import RoleManager
......
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
$Id$ $Id$
""" """
import struct import struct
from zope.app.contenttypes import guess_content_type from zope.contenttype import guess_content_type
from Globals import DTMLFile from Globals import DTMLFile
from Globals import InitializeClass from Globals import InitializeClass
from PropertyManager import PropertyManager from PropertyManager import PropertyManager
......
...@@ -46,6 +46,7 @@ from zExceptions import BadRequest ...@@ -46,6 +46,7 @@ from zExceptions import BadRequest
from ZODB.POSException import ConflictError from ZODB.POSException import ConflictError
from zope.interface import implements from zope.interface import implements
from zope.component.interfaces import ComponentLookupError
import CopySupport import CopySupport
from interfaces import IObjectManager from interfaces import IObjectManager
...@@ -166,6 +167,21 @@ class ObjectManager( ...@@ -166,6 +167,21 @@ class ObjectManager(
isPrincipiaFolderish=1 isPrincipiaFolderish=1
# IPossibleSite API
_components = None
security.declarePublic('getSiteManager')
def getSiteManager(self):
if self._components is None:
raise ComponentLookupError('No component registry defined.')
return self._components
security.declareProtected('Manage Site', 'setSiteManager')
def setSiteManager(self, components):
self._components = components
def __class_init__(self): def __class_init__(self):
try: mt=list(self.meta_types) try: mt=list(self.meta_types)
except: mt=[] except: mt=[]
......
...@@ -14,11 +14,10 @@ ...@@ -14,11 +14,10 @@
$Id$ $Id$
""" """
import warnings import warnings
warnings.warn('Using OFS.content_types is deprecated (will be removed in Zope ' warnings.warn('Using OFS.content_types is deprecated (will be removed in Zope '
'2.11). Instead use zope.app.contenttypes.', '2.11). Instead use zope.contenttype.',
DeprecationWarning, DeprecationWarning,
stacklevel=2) stacklevel=2)
from zope.app.contenttypes import text_type, guess_content_type, add_files from zope.contenttype import text_type, guess_content_type, add_files
...@@ -18,7 +18,7 @@ $Id$ ...@@ -18,7 +18,7 @@ $Id$
""" """
from zope.interface import implements from zope.interface import implements
from zope.app.event.objectevent import ObjectEvent from zope.component.interfaces import ObjectEvent
import OFS.interfaces import OFS.interfaces
......
...@@ -27,7 +27,8 @@ from persistent.interfaces import IPersistent ...@@ -27,7 +27,8 @@ from persistent.interfaces import IPersistent
from webdav.interfaces import IDAVCollection from webdav.interfaces import IDAVCollection
from webdav.interfaces import IDAVResource from webdav.interfaces import IDAVResource
from zope.app.traversing.interfaces import IContainmentRoot from zope.traversing.interfaces import IContainmentRoot
from zope.app.component.interfaces import IPossibleSite
class IOrderedContainer(Interface): class IOrderedContainer(Interface):
...@@ -476,13 +477,12 @@ class ICopyContainer(Interface): ...@@ -476,13 +477,12 @@ class ICopyContainer(Interface):
# not synced with ZopeBook API Reference; # not synced with ZopeBook API Reference;
# based on OFS.ObjectManager.ObjectManager # based on OFS.ObjectManager.ObjectManager
class IObjectManager(IZopeObject, ICopyContainer, INavigation, IManageable, class IObjectManager(IZopeObject, ICopyContainer, INavigation, IManageable,
IAcquirer, IPersistent, IDAVCollection, ITraversable): IAcquirer, IPersistent, IDAVCollection, ITraversable,
IPossibleSite):
"""Generic object manager """Generic object manager
This interface provides core behavior for collections of heterogeneous This interface provides core behavior for collections of heterogeneous
objects. objects."""
"""
meta_types = Tuple( meta_types = Tuple(
title=u"Meta types", title=u"Meta types",
...@@ -903,7 +903,7 @@ class IApplication(IFolder, IContainmentRoot): ...@@ -903,7 +903,7 @@ class IApplication(IFolder, IContainmentRoot):
################################################## ##################################################
# Event interfaces # Event interfaces
from zope.app.event.interfaces import IObjectEvent from zope.component.interfaces import IObjectEvent
class IObjectWillBeMovedEvent(IObjectEvent): class IObjectWillBeMovedEvent(IObjectEvent):
"""An object will be moved.""" """An object will be moved."""
......
...@@ -21,17 +21,17 @@ import warnings ...@@ -21,17 +21,17 @@ import warnings
import sys import sys
from logging import getLogger from logging import getLogger
import OFS.interfaces
from Acquisition import aq_base from Acquisition import aq_base
from App.config import getConfiguration from App.config import getConfiguration
from AccessControl import getSecurityManager from AccessControl import getSecurityManager
from ZODB.POSException import ConflictError from ZODB.POSException import ConflictError
import OFS.interfaces
from zope.interface import implements import zope.component
from zope.component import adapts import zope.interface
import zope.location.interfaces
from zope.app.container.contained import dispatchToSublocations from zope.app.container.contained import dispatchToSublocations
from zope.app.location.interfaces import ISublocations from zope.app.container.interfaces import IObjectMovedEvent
deprecatedManageAddDeleteClasses = [] deprecatedManageAddDeleteClasses = []
...@@ -79,8 +79,8 @@ def maybeWarnDeprecated(ob, method_name): ...@@ -79,8 +79,8 @@ def maybeWarnDeprecated(ob, method_name):
class ObjectManagerSublocations(object): class ObjectManagerSublocations(object):
"""Get the sublocations for an ObjectManager. """Get the sublocations for an ObjectManager.
""" """
adapts(OFS.interfaces.IObjectManager) zope.component.adapts(OFS.interfaces.IObjectManager)
implements(ISublocations) zope.interface.implements(zope.location.interfaces.ISublocations)
def __init__(self, container): def __init__(self, container):
self.container = container self.container = container
...@@ -99,6 +99,8 @@ class ObjectManagerSublocations(object): ...@@ -99,6 +99,8 @@ class ObjectManagerSublocations(object):
# could have a simple subscriber for IObjectManager that directly calls # could have a simple subscriber for IObjectManager that directly calls
# dispatchToSublocations. # dispatchToSublocations.
@zope.component.adapter(OFS.interfaces.IItem,
OFS.interfaces.IObjectWillBeMovedEvent)
def dispatchObjectWillBeMovedEvent(ob, event): def dispatchObjectWillBeMovedEvent(ob, event):
"""Multi-subscriber for IItem + IObjectWillBeMovedEvent. """Multi-subscriber for IItem + IObjectWillBeMovedEvent.
""" """
...@@ -108,6 +110,7 @@ def dispatchObjectWillBeMovedEvent(ob, event): ...@@ -108,6 +110,7 @@ def dispatchObjectWillBeMovedEvent(ob, event):
# Next, do the manage_beforeDelete dance # Next, do the manage_beforeDelete dance
callManageBeforeDelete(ob, event.object, event.oldParent) callManageBeforeDelete(ob, event.object, event.oldParent)
@zope.component.adapter(OFS.interfaces.IItem, IObjectMovedEvent)
def dispatchObjectMovedEvent(ob, event): def dispatchObjectMovedEvent(ob, event):
"""Multi-subscriber for IItem + IObjectMovedEvent. """Multi-subscriber for IItem + IObjectMovedEvent.
""" """
...@@ -117,6 +120,8 @@ def dispatchObjectMovedEvent(ob, event): ...@@ -117,6 +120,8 @@ def dispatchObjectMovedEvent(ob, event):
if OFS.interfaces.IObjectManager.providedBy(ob): if OFS.interfaces.IObjectManager.providedBy(ob):
dispatchToSublocations(ob, event) dispatchToSublocations(ob, event)
@zope.component.adapter(OFS.interfaces.IItem,
OFS.interfaces.IObjectClonedEvent)
def dispatchObjectClonedEvent(ob, event): def dispatchObjectClonedEvent(ob, event):
"""Multi-subscriber for IItem + IObjectClonedEvent. """Multi-subscriber for IItem + IObjectClonedEvent.
""" """
......
...@@ -20,7 +20,7 @@ import os ...@@ -20,7 +20,7 @@ import os
import Acquisition import Acquisition
from Globals import ImageFile, package_home, InitializeClass from Globals import ImageFile, package_home, InitializeClass
from OFS.SimpleItem import SimpleItem from OFS.SimpleItem import SimpleItem
from zope.app.contenttypes import guess_content_type from zope.contenttype import guess_content_type
from DateTime.DateTime import DateTime from DateTime.DateTime import DateTime
from Shared.DC.Scripts.Script import Script from Shared.DC.Scripts.Script import Script
from Shared.DC.Scripts.Signature import FuncCode from Shared.DC.Scripts.Signature import FuncCode
......
...@@ -24,11 +24,7 @@ from StringIO import StringIO ...@@ -24,11 +24,7 @@ from StringIO import StringIO
from DocumentTemplate.DT_Util import ustr from DocumentTemplate.DT_Util import ustr
from ZODB.POSException import ConflictError from ZODB.POSException import ConflictError
# BBB 2005/10/10 -- MessageIDs are to be removed for Zope 3.3 from zope.i18nmessageid import Message
import zope.deprecation
zope.deprecation.__show__.off()
from zope.i18nmessageid import Message, MessageID
zope.deprecation.__show__.on()
from TALDefs import attrEscape, TAL_VERSION, METALError from TALDefs import attrEscape, TAL_VERSION, METALError
from TALDefs import isCurrentVersion from TALDefs import isCurrentVersion
...@@ -36,8 +32,7 @@ from TALDefs import getProgramVersion, getProgramMode ...@@ -36,8 +32,7 @@ from TALDefs import getProgramVersion, getProgramMode
from TALGenerator import TALGenerator from TALGenerator import TALGenerator
from TranslationContext import TranslationContext from TranslationContext import TranslationContext
# This will become (MessageID, Message) when we use Zope 3.1 as a base: I18nMessageTypes = (Message,)
I18nMessageTypes = Message, MessageID
# TODO: In Python 2.4 we can use frozenset() instead of dict.fromkeys() # TODO: In Python 2.4 we can use frozenset() instead of dict.fromkeys()
BOOLEAN_HTML_ATTRS = dict.fromkeys([ BOOLEAN_HTML_ATTRS = dict.fromkeys([
......
...@@ -25,7 +25,7 @@ from zExceptions import BadRequest ...@@ -25,7 +25,7 @@ from zExceptions import BadRequest
import marshal import marshal
from cgi import escape from cgi import escape
from zope.app.contenttypes import guess_content_type from zope.contenttype import guess_content_type
_marker=[] _marker=[]
class ZClassMethodsSheet( class ZClassMethodsSheet(
......
...@@ -175,7 +175,7 @@ def root_handler(config): ...@@ -175,7 +175,7 @@ def root_handler(config):
# Augment the set of MIME types: # Augment the set of MIME types:
if config.mime_types: if config.mime_types:
from zope.app.contenttypes import add_files from zope.contenttype import add_files
add_files(config.mime_types) add_files(config.mime_types)
# if no servers are defined, create default http server and ftp server # if no servers are defined, create default http server and ftp server
......
...@@ -39,7 +39,7 @@ from interfaces import IWriteLock ...@@ -39,7 +39,7 @@ from interfaces import IWriteLock
from Resource import Resource from Resource import Resource
from WriteLockInterface import WriteLockInterface from WriteLockInterface import WriteLockInterface
from zope.app.contenttypes import guess_content_type from zope.contenttype import guess_content_type
class NullResource(Persistent, Acquisition.Implicit, Resource): class NullResource(Persistent, Acquisition.Implicit, Resource):
......
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