src/pyams_content/shared/view/zmi/properties.py
changeset 1090 d6d041577ae0
parent 856 0e8c775ca958
child 1134 35e8b9cd9070
equal deleted inserted replaced
1089:be585890d0e1 1090:d6d041577ae0
    10 # FOR A PARTICULAR PURPOSE.
    10 # FOR A PARTICULAR PURPOSE.
    11 #
    11 #
    12 
    12 
    13 __docformat__ = 'restructuredtext'
    13 __docformat__ = 'restructuredtext'
    14 
    14 
    15 
       
    16 # import standard library
       
    17 import json
    15 import json
    18 
    16 
    19 # import interfaces
    17 from z3c.form import field
    20 from pyams_content.shared.view.interfaces import IWfView
    18 from zope.interface import alsoProvides
    21 from pyams_form.interfaces.form import IInnerSubForm
       
    22 from pyams_skin.layer import IPyAMSLayer
       
    23 from pyams_utils.interfaces.data import IObjectData
       
    24 
    19 
    25 # import packages
       
    26 from pyams_content.shared.common.types import get_all_data_types
    20 from pyams_content.shared.common.types import get_all_data_types
    27 from pyams_content.shared.common.zmi.properties import SharedContentPropertiesEditForm
    21 from pyams_content.shared.common.zmi.properties import SharedContentPropertiesEditForm
       
    22 from pyams_content.shared.view.interfaces import IWfView
       
    23 from pyams_form.help import FormHelp
       
    24 from pyams_form.interfaces.form import IFormHelp, IInnerSubForm
    28 from pyams_form.widget import HiddenSelect2FieldWidget
    25 from pyams_form.widget import HiddenSelect2FieldWidget
       
    26 from pyams_skin.layer import IPyAMSLayer
    29 from pyams_utils.adapter import adapter_config
    27 from pyams_utils.adapter import adapter_config
       
    28 from pyams_utils.interfaces.data import IObjectData
    30 from pyams_zmi.form import InnerAdminEditForm
    29 from pyams_zmi.form import InnerAdminEditForm
    31 from z3c.form import field
    30 from pyams_zmi.layer import IAdminLayer
    32 from zope.interface import alsoProvides
       
    33 
    31 
    34 from pyams_content import _
    32 from pyams_content import _
    35 
    33 
    36 
    34 
    37 @adapter_config(name='view-settings',
    35 @adapter_config(name='view-settings',
    60             widget.object_data = {
    58             widget.object_data = {
    61                 'ams-select2-multiple': True,
    59                 'ams-select2-multiple': True,
    62                 'ams-select2-data': json.dumps(get_all_data_types(self.request))
    60                 'ams-select2-data': json.dumps(get_all_data_types(self.request))
    63             }
    61             }
    64             alsoProvides(widget, IObjectData)
    62             alsoProvides(widget, IObjectData)
       
    63 
       
    64 
       
    65 @adapter_config(context=(IWfView, IAdminLayer, ViewPropertiesEditForm), provides=IFormHelp)
       
    66 class ViewPropertiesFormHelp(FormHelp):
       
    67     """View properties form help"""
       
    68 
       
    69     message = _("""These settings apply to search made by the view.
       
    70 
       
    71 If you select the option "Include ONLY selected references", via the "References" menu, only 
       
    72 selected references will be selected (if published) and no real search will be made !
       
    73 
       
    74 In other modes, and if no search criteria is defined (in this form, or in other settings forms), ALL
       
    75 published contents will be selected by the view !!
       
    76 """)
       
    77     message_format = 'rest'