equal
deleted
inserted
replaced
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' |