src/pyams_portal/zmi/portlet.py
changeset 109 1204c6c35575
parent 108 7dd8d5c7e206
child 118 15e0ccc31b91
equal deleted inserted replaced
108:7dd8d5c7e206 109:1204c6c35575
     7 # THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
     7 # THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
     8 # WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
     8 # WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
     9 # WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
     9 # WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
    10 # FOR A PARTICULAR PURPOSE.
    10 # FOR A PARTICULAR PURPOSE.
    11 #
    11 #
    12 from pyams_form.form import ajax_config
       
    13 from pyams_pagelet.pagelet import pagelet_config
       
    14 
    12 
    15 __docformat__ = 'restructuredtext'
    13 __docformat__ = 'restructuredtext'
    16 
    14 
    17 
    15 
    18 # import standard library
    16 # import standard library
    20 # import interfaces
    18 # import interfaces
    21 from pyams_form.interfaces.form import IInnerTabForm
    19 from pyams_form.interfaces.form import IInnerTabForm
    22 from pyams_portal.interfaces import IPortlet, IPortalTemplate, IPortalPage, MANAGE_TEMPLATE_PERMISSION, \
    20 from pyams_portal.interfaces import IPortlet, IPortalTemplate, IPortalPage, MANAGE_TEMPLATE_PERMISSION, \
    23     IPortletSettings, IPortletRendererSettings
    21     IPortletSettings, IPortletRendererSettings
    24 from pyams_skin.layer import IPyAMSLayer
    22 from pyams_skin.layer import IPyAMSLayer
       
    23 from pyams_zmi.interfaces import IPropertiesEditForm
    25 
    24 
    26 # import packages
    25 # import packages
       
    26 from pyams_form.form import ajax_config
       
    27 from pyams_pagelet.pagelet import pagelet_config
    27 from pyams_portal.zmi.widget import PortletRendererFieldWidget
    28 from pyams_portal.zmi.widget import PortletRendererFieldWidget
    28 from pyams_template.template import template_config
    29 from pyams_template.template import template_config
    29 from pyams_utils.adapter import adapter_config
    30 from pyams_utils.adapter import adapter_config
    30 from pyams_utils.url import absolute_url
    31 from pyams_utils.url import absolute_url
    31 from pyams_zmi.form import AdminDialogEditForm, InnerAdminEditForm
    32 from pyams_zmi.form import AdminDialogEditForm, InnerAdminEditForm
    32 from pyramid.decorator import reify
    33 from pyramid.decorator import reify
    33 from z3c.form import field
    34 from z3c.form import field
    34 from zope.interface import Interface
    35 from zope.interface import implementer, Interface
    35 
    36 
    36 from pyams_portal import _
    37 from pyams_portal import _
    37 
    38 
    38 
    39 
    39 @template_config(template='templates/portlet.pt', layer=IPyAMSLayer)
    40 @template_config(template='templates/portlet.pt', layer=IPyAMSLayer)
   107 
   108 
   108     weight = 10
   109     weight = 10
   109 
   110 
   110 
   111 
   111 #
   112 #
   112 # Portlet renderer properties edit form
   113 # Portlet renderer settings edit form
   113 #
   114 #
   114 
   115 
   115 @pagelet_config(name='renderer-properties.html', context=IPortletSettings, layer=IPyAMSLayer,
   116 @pagelet_config(name='renderer-properties.html', context=IPortletSettings, layer=IPyAMSLayer,
   116                 permission=MANAGE_TEMPLATE_PERMISSION)
   117                 permission=MANAGE_TEMPLATE_PERMISSION)
   117 @ajax_config(name='renderer-properties.json', context=IPortletSettings, layer=IPyAMSLayer)
   118 @ajax_config(name='renderer-properties.json', context=IPortletSettings, layer=IPyAMSLayer)
       
   119 @implementer(IPropertiesEditForm)
   118 class PortletRendererPropertiesEditForm(AdminDialogEditForm):
   120 class PortletRendererPropertiesEditForm(AdminDialogEditForm):
   119     """Portlet renderer properties edit form"""
   121     """Portlet renderer properties edit form"""
   120 
   122 
   121     prefix = 'portlet_renderer_properties.'
   123     prefix = 'portlet_renderer_properties.'
   122 
   124