19 from zope.interface import Interface, Invalid |
19 from zope.interface import Interface, Invalid |
20 from zope.location.interfaces import ILocation |
20 from zope.location.interfaces import ILocation |
21 |
21 |
22 from pyams_content.interfaces import MANAGE_SITE_PERMISSION |
22 from pyams_content.interfaces import MANAGE_SITE_PERMISSION |
23 from pyams_content.shared.common.interfaces import ISharedSite |
23 from pyams_content.shared.common.interfaces import ISharedSite |
24 from pyams_content.shared.site.interfaces import ISiteFolder |
24 from pyams_content.shared.site.interfaces import ISiteFolder, IBaseSiteItem |
25 from pyams_content.skin.zmi.interfaces import ISiteTreeTable |
25 from pyams_content.skin.zmi.interfaces import ISiteTreeTable |
26 from pyams_form.form import ajax_config |
26 from pyams_form.form import ajax_config |
27 from pyams_pagelet.pagelet import pagelet_config |
27 from pyams_pagelet.pagelet import pagelet_config |
28 from pyams_skin.interfaces.viewlet import IContextActions, ITableItemColumnActionsMenu |
28 from pyams_skin.interfaces.viewlet import IContextActions, ITableItemColumnActionsMenu |
29 from pyams_skin.layer import IPyAMSLayer |
29 from pyams_skin.layer import IPyAMSLayer |
44 view=ISiteTreeTable, manager=ITableItemColumnActionsMenu, |
44 view=ISiteTreeTable, manager=ITableItemColumnActionsMenu, |
45 permission=MANAGE_SITE_PERMISSION, weight=900) |
45 permission=MANAGE_SITE_PERMISSION, weight=900) |
46 @viewlet_config(name='rename-item.menu', context=ISharedSite, layer=IPyAMSLayer, |
46 @viewlet_config(name='rename-item.menu', context=ISharedSite, layer=IPyAMSLayer, |
47 view=Interface, manager=IContextActions, |
47 view=Interface, manager=IContextActions, |
48 permission=MANAGE_SITE_PERMISSION, weight=900) |
48 permission=MANAGE_SITE_PERMISSION, weight=900) |
49 @viewlet_config(name='rename-item.menu', context=ISiteFolder, layer=IPyAMSLayer, |
49 @viewlet_config(name='rename-item.menu', context=IBaseSiteItem, layer=IPyAMSLayer, |
50 view=ISiteTreeTable, manager=ITableItemColumnActionsMenu, |
50 view=ISiteTreeTable, manager=ITableItemColumnActionsMenu, |
51 permission=MANAGE_SITE_PERMISSION, weight=900) |
51 permission=MANAGE_SITE_PERMISSION, weight=900) |
52 @viewlet_config(name='rename-item.menu', context=ISiteFolder, layer=IPyAMSLayer, |
52 @viewlet_config(name='rename-item.menu', context=IBaseSiteItem, layer=IPyAMSLayer, |
53 view=Interface, manager=IContextActions, |
53 view=Interface, manager=IContextActions, |
54 permission=MANAGE_SITE_PERMISSION, weight=900) |
54 permission=MANAGE_SITE_PERMISSION, weight=900) |
55 class SiteContainerRenameMenu(ToolbarMenuItem): |
55 class SiteContainerRenameMenu(ToolbarMenuItem): |
56 """Site container rename menu""" |
56 """Site container rename menu""" |
57 |
57 |
62 |
62 |
63 |
63 |
64 @pagelet_config(name='rename-item.html', context=ISharedSite, layer=IPyAMSLayer, |
64 @pagelet_config(name='rename-item.html', context=ISharedSite, layer=IPyAMSLayer, |
65 permission=MANAGE_SITE_PERMISSION) |
65 permission=MANAGE_SITE_PERMISSION) |
66 @ajax_config(name='rename-item.json', context=ISharedSite, layer=IPyAMSLayer) |
66 @ajax_config(name='rename-item.json', context=ISharedSite, layer=IPyAMSLayer) |
67 @pagelet_config(name='rename-item.html', context=ISiteFolder, layer=IPyAMSLayer, |
67 @pagelet_config(name='rename-item.html', context=IBaseSiteItem, layer=IPyAMSLayer, |
68 permission=MANAGE_SITE_PERMISSION) |
68 permission=MANAGE_SITE_PERMISSION) |
69 @ajax_config(name='rename-item.json', context=ISiteFolder, layer=IPyAMSLayer) |
69 @ajax_config(name='rename-item.json', context=IBaseSiteItem, layer=IPyAMSLayer) |
70 class SiteContainerRenameForm(AdminDialogEditForm): |
70 class SiteContainerRenameForm(AdminDialogEditForm): |
71 """Site container rename form""" |
71 """Site container rename form""" |
72 |
72 |
73 prefix = 'rename_item.' |
73 prefix = 'rename_item.' |
74 |
74 |