src/pyams_content/features/alert/zmi/container.py
changeset 902 e62d6ef786d0
parent 873 5f40601f9cb0
child 956 a8723fffbaf6
equal deleted inserted replaced
901:ec5032c0d883 902:e62d6ef786d0
   136         raise NotFound()
   136         raise NotFound()
   137     alert.visible = not alert.visible
   137     alert.visible = not alert.visible
   138     return {'visible': alert.visible}
   138     return {'visible': alert.visible}
   139 
   139 
   140 
   140 
   141 @adapter_config(name='pictogram', context=(IAlertTarget, IPyAMSLayer, AlertContainerTable), provides=IColumn)
       
   142 class AlertContainerPictogramColumn(GetAttrColumn):
       
   143     """Alert container pictogram image column"""
       
   144 
       
   145     header = ''
       
   146     weight = 10
       
   147 
       
   148     cssClasses = {'td': 'text-center width-50'}
       
   149     dt_sortable = 'false'
       
   150 
       
   151     def getValue(self, obj):
       
   152         pictogram = obj.pictogram
       
   153         if pictogram is not None:
       
   154             image = II18n(pictogram).query_attribute('image', request=self.request)
       
   155             if image:
       
   156                 return '<img src="{0}" />'.format(absolute_url(image, self.request, '++thumb++32x32'))
       
   157         return '--'
       
   158 
       
   159 
       
   160 @adapter_config(name='header', context=(IAlertTarget, IPyAMSLayer, AlertContainerTable), provides=IColumn)
       
   161 class AlertContainerHeaderColumn(I18nColumn, I18nAttrColumn):
       
   162     """Alert container header column"""
       
   163 
       
   164     _header = _('alert-header', default="Heading")
       
   165     attrName = 'header'
       
   166     weight = 20
       
   167 
       
   168     def getValue(self, obj):
       
   169         return super(AlertContainerHeaderColumn, self).getValue(obj) or '--'
       
   170 
       
   171 
       
   172 @adapter_config(name='name', context=(IAlertTarget, IPyAMSLayer, AlertContainerTable), provides=IColumn)
   141 @adapter_config(name='name', context=(IAlertTarget, IPyAMSLayer, AlertContainerTable), provides=IColumn)
   173 class AlertContainerNameColumn(I18nColumn, I18nAttrColumn):
   142 class AlertContainerNameColumn(I18nColumn, I18nAttrColumn):
   174     """Alert container message column"""
   143     """Alert container message column"""
   175 
   144 
   176     _header = _("Message")
   145     _header = _("Message")
   177     attrName = 'message'
   146     attrName = 'message'
   178     weight = 30
   147     weight = 10
   179 
   148 
   180     def getValue(self, obj):
   149     def getValue(self, obj):
   181         value = super(AlertContainerNameColumn, self).getValue(obj)
   150         value = super(AlertContainerNameColumn, self).getValue(obj)
   182         if not value:
   151         if not value:
   183             return '--'
   152             return '--'