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' |