src/pyams_default_theme/features/header/__init__.py
changeset 254 bcee7f49b3ea
parent 234 25ce08d3d177
child 380 f549a5cd4781
equal deleted inserted replaced
253:b6ff1877cb48 254:bcee7f49b3ea
    14 
    14 
    15 from persistent import Persistent
    15 from persistent import Persistent
    16 from zope.interface import implementer
    16 from zope.interface import implementer
    17 from zope.location import Location
    17 from zope.location import Location
    18 from zope.location.interfaces import ISublocations
    18 from zope.location.interfaces import ISublocations
       
    19 from zope.schema.fieldproperty import FieldProperty
    19 
    20 
    20 from pyams_content.component.association.interfaces import ASSOCIATION_CONTAINER_KEY
    21 from pyams_content.component.association.interfaces import ASSOCIATION_CONTAINER_KEY
    21 from pyams_content.features.header.interfaces import IHeaderSettings, IHeaderTarget
    22 from pyams_content.features.header.interfaces import IHeaderSettings, IHeaderTarget
    22 from pyams_content.features.menu import MenusContainer, IMenusContainer
    23 from pyams_content.features.menu import MenusContainer, IMenusContainer
    23 from pyams_content.features.menu.interfaces import IMenusContainerTarget
    24 from pyams_content.features.menu.interfaces import IMenusContainerTarget
    60 
    61 
    61 @implementer(ISimpleHeaderRendererSettings, IMenusContainerTarget)
    62 @implementer(ISimpleHeaderRendererSettings, IMenusContainerTarget)
    62 class SimpleHeaderRendererSettings(Persistent, Location):
    63 class SimpleHeaderRendererSettings(Persistent, Location):
    63     """Simple header renderer settings"""
    64     """Simple header renderer settings"""
    64 
    65 
       
    66     apply_on_root = FieldProperty(ISimpleHeaderRendererSettings['apply_on_root'])
    65     banner = FileProperty(ISimpleHeaderRendererSettings['banner'])
    67     banner = FileProperty(ISimpleHeaderRendererSettings['banner'])
    66     logo = FileProperty(ISimpleHeaderRendererSettings['logo'])
    68     logo = FileProperty(ISimpleHeaderRendererSettings['logo'])
       
    69     search_target = FieldProperty(ISimpleHeaderRendererSettings['search_target'])
       
    70 
       
    71     @property
       
    72     def can_apply_on_root(self):
       
    73         return self.apply_on_root
    67 
    74 
    68     @property
    75     @property
    69     def menus(self):
    76     def menus(self):
    70         return get_annotation_adapter(self, SIMPLE_HEADER_MENUS_KEY, MenusContainer,
    77         return get_annotation_adapter(self, SIMPLE_HEADER_MENUS_KEY, MenusContainer,
    71                                       markers=ISimpleHeaderMenusContainer, name='++ass++menus')
    78                                       markers=ISimpleHeaderMenusContainer, name='++ass++menus')