src/pyams_content/shared/view/reference.py
changeset 337 9a3e4f9cc8f5
parent 92 3facc843c06f
child 501 3407e6940f6a
equal deleted inserted replaced
336:d9f37252a42d 337:9a3e4f9cc8f5
    16 # import standard library
    16 # import standard library
    17 from persistent import Persistent
    17 from persistent import Persistent
    18 
    18 
    19 # import interfaces
    19 # import interfaces
    20 from hypatia.interfaces import ICatalog
    20 from hypatia.interfaces import ICatalog
    21 from pyams_content.shared.view.interfaces import IViewInternalReferencesSettings, IWfView, VIEW_REFERENCES_SETTINGS_KEY, \
    21 from pyams_content.shared.view.interfaces import IWfView, IViewSettings, IViewInternalReferencesSettings, \
    22     IViewQueryFilterExtension, ALWAYS_REFERENCE_MODE
    22     IViewQueryFilterExtension, VIEW_REFERENCES_SETTINGS_KEY, ALWAYS_REFERENCE_MODE
    23 from zope.annotation.interfaces import IAnnotations
    23 from zope.annotation.interfaces import IAnnotations
    24 
    24 
    25 # import packages
    25 # import packages
    26 from hypatia.catalog import CatalogQuery
    26 from hypatia.catalog import CatalogQuery
    27 from hypatia.query import Any
    27 from hypatia.query import Any
    42     """View internal references settings"""
    42     """View internal references settings"""
    43 
    43 
    44     references = FieldProperty(IViewInternalReferencesSettings['references'])
    44     references = FieldProperty(IViewInternalReferencesSettings['references'])
    45     references_mode = FieldProperty(IViewInternalReferencesSettings['references_mode'])
    45     references_mode = FieldProperty(IViewInternalReferencesSettings['references_mode'])
    46 
    46 
       
    47     @property
       
    48     def is_using_context(self):
       
    49         return False
       
    50 
    47 
    51 
    48 @adapter_config(context=IWfView, provides=IViewInternalReferencesSettings)
    52 @adapter_config(context=IWfView, provides=IViewInternalReferencesSettings)
       
    53 @adapter_config(name='references', context=IWfView, provides=IViewSettings)
    49 def ViewInternalReferencesSettingsFactory(view):
    54 def ViewInternalReferencesSettingsFactory(view):
    50     """View internal references settings factory"""
    55     """View internal references settings factory"""
    51     annotations = IAnnotations(view)
    56     annotations = IAnnotations(view)
    52     settings = annotations.get(VIEW_REFERENCES_SETTINGS_KEY)
    57     settings = annotations.get(VIEW_REFERENCES_SETTINGS_KEY)
    53     if settings is None:
    58     if settings is None: