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