src/pyams_content/component/links/zmi/__init__.py
changeset 283 9139536eab90
parent 247 4534b0edd1ad
child 527 5dd1aa8bedd9
equal deleted inserted replaced
282:2990223a5b7f 283:9139536eab90
   106         output = super(InternalLinkAJAXAddForm, self).get_ajax_output(changes)
   106         output = super(InternalLinkAJAXAddForm, self).get_ajax_output(changes)
   107         if output:
   107         if output:
   108             counter = InternalLinksCounter(self.context, self.request, self, None)
   108             counter = InternalLinksCounter(self.context, self.request, self, None)
   109             counter.update()
   109             counter.update()
   110             output.setdefault('events', []).append({
   110             output.setdefault('events', []).append({
   111                 'event': 'PyAMS_content.changed_item',
   111                 'event': 'myams.refresh',
   112                 'options': {'handler': 'PyAMS_content.paragraphs.updateMarkers',
   112                 'options': {
   113                             'object_name': self.context.__name__,
   113                     'handler': 'PyAMS_content.paragraphs.updateMarkers',
   114                             'marker_type': 'internal-links',
   114                     'object_name': self.context.__name__,
   115                             'marker_tag': counter.render()}
   115                     'marker_type': 'internal-links',
       
   116                     'marker_tag': counter.render()
       
   117                 }
   116             })
   118             })
   117         return output
   119         return output
   118 
   120 
   119 
   121 
   120 @pagelet_config(name='properties.html', context=IInternalLink, layer=IPyAMSLayer, permission=VIEW_SYSTEM_PERMISSION)
   122 @pagelet_config(name='properties.html', context=IInternalLink, layer=IPyAMSLayer, permission=VIEW_SYSTEM_PERMISSION)
   212         output = super(ExternalLinkAJAXAddForm, self).get_ajax_output(changes)
   214         output = super(ExternalLinkAJAXAddForm, self).get_ajax_output(changes)
   213         if output:
   215         if output:
   214             counter = ExternalLinksCounter(self.context, self.request, self, None)
   216             counter = ExternalLinksCounter(self.context, self.request, self, None)
   215             counter.update()
   217             counter.update()
   216             output.setdefault('events', []).append({
   218             output.setdefault('events', []).append({
   217                 'event': 'PyAMS_content.changed_item',
   219                 'event': 'myams.refresh',
   218                 'options': {'handler': 'PyAMS_content.paragraphs.updateMarkers',
   220                 'options': {
   219                             'object_name': self.context.__name__,
   221                     'handler': 'PyAMS_content.paragraphs.updateMarkers',
   220                             'marker_type': 'external-links',
   222                     'object_name': self.context.__name__,
   221                             'marker_tag': counter.render()}
   223                     'marker_type': 'external-links',
       
   224                     'marker_tag': counter.render()
       
   225                 }
   222             })
   226             })
   223         return output
   227         return output
   224 
   228 
   225 
   229 
   226 @pagelet_config(name='properties.html', context=IExternalLink, layer=IPyAMSLayer, permission=VIEW_SYSTEM_PERMISSION)
   230 @pagelet_config(name='properties.html', context=IExternalLink, layer=IPyAMSLayer, permission=VIEW_SYSTEM_PERMISSION)
   318         output = super(MailtoLinkAJAXAddForm, self).get_ajax_output(changes)
   322         output = super(MailtoLinkAJAXAddForm, self).get_ajax_output(changes)
   319         if output:
   323         if output:
   320             counter = MailtoLinksCounter(self.context, self.request, self, None)
   324             counter = MailtoLinksCounter(self.context, self.request, self, None)
   321             counter.update()
   325             counter.update()
   322             output.setdefault('events', []).append({
   326             output.setdefault('events', []).append({
   323                 'event': 'PyAMS_content.changed_item',
   327                 'event': 'myams.refresh',
   324                 'options': {'handler': 'PyAMS_content.paragraphs.updateMarkers',
   328                 'options': {
   325                             'object_name': self.context.__name__,
   329                     'handler': 'PyAMS_content.paragraphs.updateMarkers',
   326                             'marker_type': 'mailto-links',
   330                     'object_name': self.context.__name__,
   327                             'marker_tag': counter.render()}
   331                     'marker_type': 'mailto-links',
       
   332                     'marker_tag': counter.render()
       
   333                 }
   328             })
   334             })
   329         return output
   335         return output
   330 
   336 
   331 
   337 
   332 @pagelet_config(name='properties.html', context=IMailtoLink, layer=IPyAMSLayer, permission=VIEW_SYSTEM_PERMISSION)
   338 @pagelet_config(name='properties.html', context=IMailtoLink, layer=IPyAMSLayer, permission=VIEW_SYSTEM_PERMISSION)