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