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 |
12 |
13 |
|
14 __docformat__ = 'restructuredtext' |
13 __docformat__ = 'restructuredtext' |
15 |
14 |
16 |
15 |
17 # import standard library |
16 # import standard library |
18 |
17 |
19 # import interfaces |
|
20 from pyams_content.reference.pictograms import IPictogramTable |
|
21 from pyams_utils.interfaces.data import IObjectData |
|
22 |
|
23 # import packages |
|
24 from pyams_content.reference.pictograms.zmi import get_pictogram_header |
|
25 from pyams_utils.registry import query_utility |
|
26 from pyams_utils.url import absolute_url |
|
27 from z3c.form.browser.select import SelectWidget |
|
28 from z3c.form.widget import FieldWidget |
18 from z3c.form.widget import FieldWidget |
29 from zope.interface import implementer |
19 from zope.interface import implementer |
30 |
20 |
31 from pyams_content import _ |
21 from pyams_content import _ |
|
22 # import interfaces |
|
23 from pyams_content.reference.pictograms import IPictogramTable |
|
24 # import packages |
|
25 from pyams_content.reference.pictograms.zmi import get_pictogram_header |
|
26 from pyams_form.widget import Select2Widget |
|
27 from pyams_utils.interfaces.data import IObjectData |
|
28 from pyams_utils.registry import query_utility |
|
29 from pyams_utils.url import absolute_url |
32 |
30 |
33 |
31 |
34 @implementer(IObjectData) |
32 @implementer(IObjectData) |
35 class PictogramSelectWidget(SelectWidget): |
33 class PictogramSelectWidget(Select2Widget): |
36 """Pictogram selection widget""" |
34 """Pictogram selection widget""" |
|
35 |
|
36 noValueMessage = _("No selected pictogram") |
37 |
37 |
38 pictograms = None |
38 pictograms = None |
39 label_id = None |
39 label_id = None |
40 after_widget_notice = None |
40 after_widget_notice = None |
41 |
41 |