src/pyams_content/component/paragraph/zmi/pictogram.py
changeset 609 375ab52043d6
parent 592 c4baa5f90aae
child 625 abd143a83a07
equal deleted inserted replaced
608:03a373d91db5 609:375ab52043d6
     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_content.reference.pictograms.zmi import get_pictogram_header
    12 
    13 
    13 __docformat__ = 'restructuredtext'
    14 __docformat__ = 'restructuredtext'
    14 
    15 
    15 
    16 
    16 # import standard library
    17 # import standard library
   385                 pictogram = pictograms.get(self.context.pictogram_name)
   386                 pictogram = pictograms.get(self.context.pictogram_name)
   386                 label_id = '{0}_pictogram_label'.format(self.id)
   387                 label_id = '{0}_pictogram_label'.format(self.id)
   387                 widget = self.widgets['pictogram_name']
   388                 widget = self.widgets['pictogram_name']
   388                 widget.required = True
   389                 widget.required = True
   389                 if pictogram is None:
   390                 if pictogram is None:
   390                     widget.after_widget_notice = '<span id="{0}" class="text-info">{1}</span>'.format(label_id, '--')
   391                     widget.after_widget_notice = '<span id="{0}" class="text-info">--</span>'.format(label_id)
   391                 else:
   392                 else:
   392                     widget.after_widget_notice = '<span id="{0}" class="text-info">{1}</span>'.format(
   393                     widget.after_widget_notice = '<span id="{0}" class="text-info">{1}</span>'.format(
   393                         label_id,
   394                         label_id,
   394                         self.request.localizer.translate(_("Default header: {0}")).format(
   395                         get_pictogram_header(pictogram, self.request))
   395                             II18n(pictogram).query_attribute('header', request=self.request) or '--'))
       
   396                 widget.object_data = {
   396                 widget.object_data = {
   397                     'ams-change-handler': 'MyAMS.helpers.select2ChangeHelper',
   397                     'ams-change-handler': 'MyAMS.helpers.select2ChangeHelper',
   398                     'ams-stop-propagation': 'true',
   398                     'ams-stop-propagation': 'true',
   399                     'ams-select2-helper-type': 'html',
   399                     'ams-select2-helper-type': 'html',
   400                     'ams-select2-helper-url': absolute_url(pictograms, self.request, 'get-pictogram-header.html'),
   400                     'ams-select2-helper-url': absolute_url(pictograms, self.request, 'get-pictogram-header.html'),