src/pyams_content/shared/common/zmi/properties.py
changeset 1348 ae293e874417
parent 1342 999fa08d99c2
child 1456 a07b27effd38
equal deleted inserted replaced
1347:0230c7fd71c3 1348:ae293e874417
     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 
       
    13 __docformat__ = 'restructuredtext'
       
    14 
    12 
    15 from pyramid.events import subscriber
    13 from pyramid.events import subscriber
    16 from z3c.form import field
    14 from z3c.form import field
    17 from z3c.form.interfaces import HIDDEN_MODE, IDataExtractedEvent
    15 from z3c.form.interfaces import HIDDEN_MODE, IDataExtractedEvent
    18 from zope.interface import implementer
    16 from zope.interface import implementer
    35 from pyams_viewlet.viewlet import viewlet_config
    33 from pyams_viewlet.viewlet import viewlet_config
    36 from pyams_zmi.form import AdminEditForm
    34 from pyams_zmi.form import AdminEditForm
    37 from pyams_zmi.interfaces import IPropertiesEditForm
    35 from pyams_zmi.interfaces import IPropertiesEditForm
    38 from pyams_zmi.interfaces.menu import IContentManagementMenu, IPropertiesMenu
    36 from pyams_zmi.interfaces.menu import IContentManagementMenu, IPropertiesMenu
    39 from pyams_zmi.layer import IAdminLayer
    37 from pyams_zmi.layer import IAdminLayer
       
    38 
       
    39 
       
    40 __docformat__ = 'restructuredtext'
    40 
    41 
    41 from pyams_content import _
    42 from pyams_content import _
    42 
    43 
    43 
    44 
    44 #
    45 #
   100 
   101 
   101     def get_ajax_output(self, changes):
   102     def get_ajax_output(self, changes):
   102         updated = changes.get(IBaseContent, ())
   103         updated = changes.get(IBaseContent, ())
   103         if 'title' in updated:
   104         if 'title' in updated:
   104             return {
   105             return {
   105                 'status': 'reload',
   106                 'status': 'redirect',
   106                 'message': self.request.localizer.translate(self.successMessage)
   107                 'message': self.request.localizer.translate(self.successMessage)
   107             }
   108             }
   108         else:
   109         else:
   109             output = super(self.__class__, self).get_ajax_output(changes)
   110             output = super(self.__class__, self).get_ajax_output(changes)
   110             updated = changes.get(IWfSharedContent, ())
   111             updated = changes.get(IWfSharedContent, ())
   122     data['short_name'] = data['title'].copy()
   123     data['short_name'] = data['title'].copy()
   123     if 'content_url' in data:
   124     if 'content_url' in data:
   124         data['content_url'] = generate_url(data['content_url'])
   125         data['content_url'] = generate_url(data['content_url'])
   125 
   126 
   126 
   127 
   127 @adapter_config(context=(IWfSharedContent, IAdminLayer, SharedContentPropertiesEditForm), provides=IPageHeader)
   128 @adapter_config(context=(IWfSharedContent, IAdminLayer, SharedContentPropertiesEditForm),
       
   129                 provides=IPageHeader)
   128 class SharedContentPropertiesHeaderAdapter(WfSharedContentHeaderAdapter):
   130 class SharedContentPropertiesHeaderAdapter(WfSharedContentHeaderAdapter):
   129     """Shared content properties header adapter"""
   131     """Shared content properties header adapter"""
   130 
   132 
   131     icon_class = 'fa fa-fw fa-edit'
   133     icon_class = 'fa fa-fw fa-edit'