19 from zope.interface import Interface, Invalid |
19 from zope.interface import Interface, Invalid |
20 from zope.intid.interfaces import IIntIds |
20 from zope.intid.interfaces import IIntIds |
21 from zope.schema import Int, Text |
21 from zope.schema import Int, Text |
22 |
22 |
23 from pyams_content.interfaces import MANAGE_SITE_PERMISSION, MANAGE_TOOL_PERMISSION |
23 from pyams_content.interfaces import MANAGE_SITE_PERMISSION, MANAGE_TOOL_PERMISSION |
|
24 from pyams_content.shared.common import IDashboardTypeColumnValue |
24 from pyams_content.shared.common.interfaces import IBaseSharedTool |
25 from pyams_content.shared.common.interfaces import IBaseSharedTool |
|
26 from pyams_content.shared.common.interfaces.zmi import IDashboardTable |
25 from pyams_content.shared.common.zmi.manager import SharedToolPropertiesEditForm |
27 from pyams_content.shared.common.zmi.manager import SharedToolPropertiesEditForm |
26 from pyams_content.shared.site.interfaces import ISiteContainer, ISiteFolder, ISiteManager |
28 from pyams_content.shared.site.interfaces import ISiteContainer, ISiteFolder, ISiteManager |
27 from pyams_content.shared.site.zmi.widget import SiteManagerFoldersSelectorFieldWidget |
29 from pyams_content.shared.site.zmi.widget import SiteManagerFoldersSelectorFieldWidget |
28 from pyams_form.form import AJAXAddForm, ajax_config |
30 from pyams_form.form import AJAXAddForm, ajax_config |
29 from pyams_form.group import NamedWidgetsGroup |
31 from pyams_form.group import NamedWidgetsGroup |
158 |
160 |
159 # |
161 # |
160 # Site folder edit form |
162 # Site folder edit form |
161 # |
163 # |
162 |
164 |
|
165 @adapter_config(context=(ISiteFolder, IPyAMSLayer, IDashboardTable), |
|
166 provides=IDashboardTypeColumnValue) |
|
167 def site_folder_dashboard_type(context, request, view): |
|
168 """Site folder dashboard type column adapter""" |
|
169 return request.localizer.translate(context.content_name) |
|
170 |
|
171 |
163 @adapter_config(context=(ISiteFolder, IPyAMSLayer), provides=ITableElementName) |
172 @adapter_config(context=(ISiteFolder, IPyAMSLayer), provides=ITableElementName) |
164 class SiteFolderTableElementNameAdapter(ContextRequestAdapter): |
173 class SiteFolderTableElementNameAdapter(ContextRequestAdapter): |
165 """Site folder table element name adapter""" |
174 """Site folder table element name adapter""" |
166 |
175 |
167 @property |
176 @property |