equal
deleted
inserted
replaced
23 |
23 |
24 # import packages |
24 # import packages |
25 from pyams_security.schema import PermissionField |
25 from pyams_security.schema import PermissionField |
26 from pyams_utils.schema import PersistentDict, PersistentList |
26 from pyams_utils.schema import PersistentDict, PersistentList |
27 from zope.container.constraints import contains |
27 from zope.container.constraints import contains |
28 from zope.interface import invariant, Interface, Attribute, Invalid |
28 from zope.interface import Interface, Attribute |
29 from zope.schema import List, TextLine, Object, Int, Bool, Choice |
29 from zope.schema import List, TextLine, Object, Int, Bool, Choice |
30 |
30 |
31 from pyams_portal import _ |
31 from pyams_portal import _ |
32 |
32 |
33 |
33 |
155 |
155 |
156 settings_interface = Attribute("Settings interface defined for this renderer") |
156 settings_interface = Attribute("Settings interface defined for this renderer") |
157 settings_key = Attribute("Annotations key used to store renderer settings") |
157 settings_key = Attribute("Annotations key used to store renderer settings") |
158 |
158 |
159 target_interface = Attribute("Target interface provided by this renderer") |
159 target_interface = Attribute("Target interface provided by this renderer") |
|
160 |
|
161 use_portlets_cache = Attribute("Can renderer use rendering cache?") |
160 |
162 |
161 |
163 |
162 PORTLET_RENDERER_SETTINGS_KEY = 'pyams_portal.renderer.settings::{0}' |
164 PORTLET_RENDERER_SETTINGS_KEY = 'pyams_portal.renderer.settings::{0}' |
163 |
165 |
164 |
166 |
389 A portal template renderer should be implemented as an adapter for a context, a request |
391 A portal template renderer should be implemented as an adapter for a context, a request |
390 and a template |
392 and a template |
391 """ |
393 """ |
392 |
394 |
393 |
395 |
|
396 PREVIEW_MODE = 'PREVIEW_MODE' |
|
397 |
|
398 |
394 class IPortalPage(Interface): |
399 class IPortalPage(Interface): |
395 """Portal page interface |
400 """Portal page interface |
396 |
401 |
397 The page is the highest configuration level. |
402 The page is the highest configuration level. |
398 It defines which template is used (a shared or local one), which gives |
403 It defines which template is used (a shared or local one), which gives |