src/pyams_content/shared/resource/manager.py
changeset 1384 cdf63a1c7dc9
parent 1309 82c60033f08e
child 1389 1485db1e2b5e
equal deleted inserted replaced
1383:2cfeb340dacf 1384:cdf63a1c7dc9
     8 # WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
     8 # WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
     9 # WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
     9 # WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
    10 # FOR A PARTICULAR PURPOSE.
    10 # FOR A PARTICULAR PURPOSE.
    11 #
    11 #
    12 
    12 
    13 __docformat__ = 'restructuredtext'
       
    14 
       
    15 from pyramid.events import subscriber
    13 from pyramid.events import subscriber
    16 from zope.component.interfaces import ISite
    14 from zope.component.interfaces import ISite
    17 from zope.interface import implementer
    15 from zope.interface import implementer
    18 from zope.lifecycleevent import IObjectAddedEvent
    16 from zope.lifecycleevent import IObjectAddedEvent
    19 from zope.schema.fieldproperty import FieldProperty
    17 from zope.schema.fieldproperty import FieldProperty
    20 
    18 
    21 from pyams_content.component.paragraph import IParagraphFactorySettings
    19 from pyams_content.component.paragraph import IParagraphFactorySettings
    22 from pyams_content.component.theme import ICollectionsManagerTarget, IThemesManagerTarget
    20 from pyams_content.component.theme import ICollectionsManagerTarget, IThemesManagerTarget
    23 from pyams_content.reference.pictograms.interfaces import IPictogramManagerTarget
    21 from pyams_content.reference.pictograms.interfaces import IPictogramManagerTarget
    24 from pyams_content.shared.common.interfaces import ISharedContentFactory
    22 from pyams_content.shared.common.interfaces import ISharedContentFactory
    25 from pyams_content.shared.common.types import TypedSharedTool
    23 from pyams_content.shared.common.manager import SharedTool
       
    24 from pyams_content.shared.common.types import TypedSharedToolMixin
    26 from pyams_content.shared.resource import IResourceInfo, RESOURCE_CONTENT_TYPE, Resource
    25 from pyams_content.shared.resource import IResourceInfo, RESOURCE_CONTENT_TYPE, Resource
    27 from pyams_content.shared.resource.interfaces import IResourceManager, IResourceManagerFactory
    26 from pyams_content.shared.resource.interfaces import IResourceManager, IResourceManagerFactory
    28 from pyams_utils.adapter import adapter_config
    27 from pyams_utils.adapter import adapter_config
    29 from pyams_utils.registry import utility_config
    28 from pyams_utils.registry import utility_config
    30 from pyams_utils.traversing import get_parent
    29 from pyams_utils.traversing import get_parent
    31 
    30 
    32 
    31 
       
    32 __docformat__ = 'restructuredtext'
       
    33 
       
    34 
    33 @implementer(IResourceManager, IParagraphFactorySettings, IPictogramManagerTarget,
    35 @implementer(IResourceManager, IParagraphFactorySettings, IPictogramManagerTarget,
    34              IThemesManagerTarget, ICollectionsManagerTarget)
    36              IThemesManagerTarget, ICollectionsManagerTarget)
    35 class ResourceManager(TypedSharedTool):
    37 class ResourceManager(SharedTool, TypedSharedToolMixin):
    36     """Resource manager class"""
    38     """Resource manager class"""
    37 
    39 
    38     shared_content_type = RESOURCE_CONTENT_TYPE
    40     shared_content_type = RESOURCE_CONTENT_TYPE
    39 
    41 
    40     shared_content_types_fields = IResourceInfo
    42     shared_content_types_fields = IResourceInfo