src/pyams_portal/interfaces/__init__.py
changeset 135 3bca72c8574d
parent 126 862e9f6a3cf8
child 138 b671ae6b0e88
equal deleted inserted replaced
134:1cee610aecce 135:3bca72c8574d
    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