src/pyams_content/reference/pictograms/zmi/widget.py
changeset 939 0695d8571616
parent 625 abd143a83a07
equal deleted inserted replaced
938:eb83447d4c68 939:0695d8571616
     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