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 from pyramid.location import lineage |
|
13 |
12 |
14 from pyams_content.shared.site.zmi.container import SiteContainerTreeTable, SiteContainerTreeNameColumn, \ |
|
15 SiteContainerTreeOidColumn |
|
16 from pyams_utils.interfaces import VIEW_SYSTEM_PERMISSION |
|
17 |
13 |
18 __docformat__ = 'restructuredtext' |
14 __docformat__ = 'restructuredtext' |
19 |
15 |
20 |
16 |
21 # import standard library |
17 # import standard library |
27 from pyams_content.zmi.interfaces import ISiteTreeTable |
23 from pyams_content.zmi.interfaces import ISiteTreeTable |
28 from pyams_i18n.interfaces import II18n |
24 from pyams_i18n.interfaces import II18n |
29 from pyams_skin.interfaces.container import ITableElementName |
25 from pyams_skin.interfaces.container import ITableElementName |
30 from pyams_skin.interfaces.viewlet import IToolbarAddingMenu |
26 from pyams_skin.interfaces.viewlet import IToolbarAddingMenu |
31 from pyams_skin.layer import IPyAMSLayer |
27 from pyams_skin.layer import IPyAMSLayer |
|
28 from pyams_utils.interfaces import VIEW_SYSTEM_PERMISSION |
32 from pyams_zmi.layer import IAdminLayer |
29 from pyams_zmi.layer import IAdminLayer |
33 from zope.intid.interfaces import IIntIds |
30 from zope.intid.interfaces import IIntIds |
34 |
31 |
35 # import packages |
32 # import packages |
36 from pyams_content.shared.site.link import ContentLink |
33 from pyams_content.shared.site.link import ContentLink |
|
34 from pyams_content.shared.site.zmi.container import SiteContainerTreeTable, SiteContainerTreeNameColumn, \ |
|
35 SiteContainerTreeSequenceColumn |
37 from pyams_content.shared.site.zmi.widget import SiteManagerFoldersSelectorFieldWidget |
36 from pyams_content.shared.site.zmi.widget import SiteManagerFoldersSelectorFieldWidget |
38 from pyams_form.form import AJAXAddForm, AJAXEditForm |
37 from pyams_form.form import AJAXAddForm, AJAXEditForm |
39 from pyams_pagelet.pagelet import pagelet_config |
38 from pyams_pagelet.pagelet import pagelet_config |
40 from pyams_skin.table import get_object_name |
39 from pyams_skin.table import get_object_name |
41 from pyams_skin.viewlet.toolbar import ToolbarMenuItem |
40 from pyams_skin.viewlet.toolbar import ToolbarMenuItem |
164 'col_name': 'name', |
163 'col_name': 'name', |
165 'cell': column.renderCell(self.context, name=adapter.name) |
164 'cell': column.renderCell(self.context, name=adapter.name) |
166 } |
165 } |
167 }) |
166 }) |
168 if 'reference' in changes.get(IContentLink, ()): |
167 if 'reference' in changes.get(IContentLink, ()): |
169 column = SiteContainerTreeOidColumn(self.context, self.request, None) |
168 column = SiteContainerTreeSequenceColumn(self.context, self.request, None) |
170 output.setdefault('events', []).append({ |
169 output.setdefault('events', []).append({ |
171 'event': 'myams.refresh', |
170 'event': 'myams.refresh', |
172 'options': { |
171 'options': { |
173 'handler': 'MyAMS.skin.refreshRowCell', |
172 'handler': 'MyAMS.skin.refreshRowCell', |
174 'object_id': '{0}::{1}'.format(SiteContainerTreeTable.id, intids.queryId(self.context)), |
173 'object_id': '{0}::{1}'.format(SiteContainerTreeTable.id, intids.queryId(self.context)), |
175 'col_name': 'oid', |
174 'col_name': 'sequence', |
176 'cell': column.renderCell(self.context) |
175 'cell': column.renderCell(self.context) |
177 } |
176 } |
178 }) |
177 }) |
179 return output |
178 return output |