src/pyams_content/features/renderer/zmi/__init__.py
changeset 397 fe989328a54f
parent 395 2a39b333a585
child 413 052c4fd067f8
equal deleted inserted replaced
396:a6c3d1974420 397:fe989328a54f
    22 
    22 
    23 # import packages
    23 # import packages
    24 from pyams_form.form import AJAXEditForm
    24 from pyams_form.form import AJAXEditForm
    25 from pyams_pagelet.pagelet import pagelet_config
    25 from pyams_pagelet.pagelet import pagelet_config
    26 from pyams_template.template import get_view_template
    26 from pyams_template.template import get_view_template
    27 from pyams_utils.adapter import ContextRequestAdapter
    27 from pyams_utils.adapter import ContextRequestAdapter, adapter_config
    28 from pyams_zmi.form import AdminDialogEditForm
    28 from pyams_zmi.form import AdminDialogEditForm
    29 from pyramid.view import view_config
    29 from pyramid.view import view_config
    30 from z3c.form import field
    30 from z3c.form import field
    31 from zope.interface import implementer, Interface
    31 from zope.interface import implementer, Interface
    32 
    32 
    42     @property
    42     @property
    43     def settings(self):
    43     def settings(self):
    44         if self.target_interface is None:
    44         if self.target_interface is None:
    45             return None
    45             return None
    46         return IRendererSettings(self.context)
    46         return IRendererSettings(self.context)
       
    47 
       
    48     def update(self):
       
    49         pass
    47 
    50 
    48     render = get_view_template()
    51     render = get_view_template()
    49 
    52 
    50 
    53 
    51 @pagelet_config(name='renderer-properties.html', context=IRenderedContent, layer=IPyAMSLayer,
    54 @pagelet_config(name='renderer-properties.html', context=IRenderedContent, layer=IPyAMSLayer,
    70 
    73 
    71 @view_config(name='renderer-properties.json', context=IRenderedContent, request_type=IPyAMSLayer,
    74 @view_config(name='renderer-properties.json', context=IRenderedContent, request_type=IPyAMSLayer,
    72              permission=MANAGE_CONTENT_PERMISSION, renderer='json', xhr=True)
    75              permission=MANAGE_CONTENT_PERMISSION, renderer='json', xhr=True)
    73 class RendererPropertiesAJAXEditForm(AJAXEditForm, RendererPropertiesEditForm):
    76 class RendererPropertiesAJAXEditForm(AJAXEditForm, RendererPropertiesEditForm):
    74     """Renderer properties edit form, JSON renderer"""
    77     """Renderer properties edit form, JSON renderer"""
       
    78 
       
    79 
       
    80 #
       
    81 # Default common renderers
       
    82 #
       
    83 
       
    84 @adapter_config(name='hidden', context=(IRenderedContent, IPyAMSLayer), provides=IContentRenderer)
       
    85 class HiddenContentRenderer(BaseContentRenderer):
       
    86     """Hidden content renderer"""
       
    87 
       
    88     label = _("Hidden content")
       
    89     weight = -999
       
    90 
       
    91     def render(self):
       
    92         return ''