equal
deleted
inserted
replaced
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') |