17 |
17 |
18 # import interfaces |
18 # import interfaces |
19 from pyams_content.interfaces import MANAGE_TOOL_PERMISSION |
19 from pyams_content.interfaces import MANAGE_TOOL_PERMISSION |
20 from pyams_content.shared.common.interfaces.types import ITypedSharedTool, ITypedDataManager, \ |
20 from pyams_content.shared.common.interfaces.types import ITypedSharedTool, ITypedDataManager, \ |
21 IBaseDataType, IDataType, ISubType |
21 IBaseDataType, IDataType, ISubType |
|
22 from pyams_content.skin import pyams_content |
22 from pyams_i18n.interfaces import II18n |
23 from pyams_i18n.interfaces import II18n |
23 from pyams_skin.interfaces.container import ITableElementName |
24 from pyams_skin.interfaces.container import ITableElementName |
24 from pyams_skin.interfaces.viewlet import IWidgetTitleViewletManager |
25 from pyams_skin.interfaces.viewlet import IWidgetTitleViewletManager |
25 from pyams_skin.layer import IPyAMSLayer |
26 from pyams_skin.layer import IPyAMSLayer |
26 from pyams_viewlet.interfaces import IViewletManager |
27 from pyams_viewlet.interfaces import IViewletManager |
36 from pyams_pagelet.pagelet import pagelet_config |
37 from pyams_pagelet.pagelet import pagelet_config |
37 from pyams_skin.table import BaseTable, SorterColumn, TrashColumn, NameColumn, ActionColumn |
38 from pyams_skin.table import BaseTable, SorterColumn, TrashColumn, NameColumn, ActionColumn |
38 from pyams_skin.viewlet.menu import MenuItem |
39 from pyams_skin.viewlet.menu import MenuItem |
39 from pyams_skin.viewlet.toolbar import ToolbarAction |
40 from pyams_skin.viewlet.toolbar import ToolbarAction |
40 from pyams_utils.adapter import adapter_config, ContextRequestViewAdapter, ContextRequestAdapter |
41 from pyams_utils.adapter import adapter_config, ContextRequestViewAdapter, ContextRequestAdapter |
|
42 from pyams_utils.fanstatic import get_resource_path |
41 from pyams_utils.traversing import get_parent |
43 from pyams_utils.traversing import get_parent |
42 from pyams_utils.unicode import translate_string |
44 from pyams_utils.unicode import translate_string |
43 from pyams_utils.url import absolute_url |
45 from pyams_utils.url import absolute_url |
44 from pyams_viewlet.viewlet import viewlet_config |
46 from pyams_viewlet.viewlet import viewlet_config |
45 from pyams_zmi.form import AdminDialogAddForm, AdminDialogEditForm |
47 from pyams_zmi.form import AdminDialogAddForm, AdminDialogEditForm |
87 def data_attributes(self): |
89 def data_attributes(self): |
88 attributes = super(TypedSharedToolTypesTable, self).data_attributes |
90 attributes = super(TypedSharedToolTypesTable, self).data_attributes |
89 attributes['table'] = {'id': self.id, |
91 attributes['table'] = {'id': self.id, |
90 'data-ams-plugins': 'pyams_content', |
92 'data-ams-plugins': 'pyams_content', |
91 'data-ams-plugin-pyams_content-src': |
93 'data-ams-plugin-pyams_content-src': |
92 '/--static--/pyams_content/js/pyams_content{MyAMS.devext}.js', |
94 get_resource_path(pyams_content), |
93 'data-ams-location': absolute_url(ITypedDataManager(self.context), self.request), |
95 'data-ams-location': absolute_url(ITypedDataManager(self.context), self.request), |
94 'data-ams-tablednd-drag-handle': 'td.sorter', |
96 'data-ams-tablednd-drag-handle': 'td.sorter', |
95 'data-ams-tablednd-drop-target': 'set-types-order.json'} |
97 'data-ams-tablednd-drop-target': 'set-types-order.json'} |
96 return attributes |
98 return attributes |
97 |
99 |
337 def data_attributes(self): |
339 def data_attributes(self): |
338 attributes = super(DatatypeSubtypesTable, self).data_attributes |
340 attributes = super(DatatypeSubtypesTable, self).data_attributes |
339 attributes['table'] = {'id': self.id, |
341 attributes['table'] = {'id': self.id, |
340 'data-ams-plugins': 'pyams_content', |
342 'data-ams-plugins': 'pyams_content', |
341 'data-ams-plugin-pyams_content-src': |
343 'data-ams-plugin-pyams_content-src': |
342 '/--static--/pyams_content/js/pyams_content{MyAMS.devext}.js', |
344 get_resource_path(pyams_content), |
343 'data-ams-location': absolute_url(self.context, self.request), |
345 'data-ams-location': absolute_url(self.context, self.request), |
344 'data-ams-tablednd-drag-handle': 'td.sorter', |
346 'data-ams-tablednd-drag-handle': 'td.sorter', |
345 'data-ams-tablednd-drop-target': 'set-subtypes-order.json'} |
347 'data-ams-tablednd-drop-target': 'set-subtypes-order.json'} |
346 attributes.setdefault('tr', {}).setdefault('data-ams-stop-propagation', 'true') |
348 attributes.setdefault('tr', {}).setdefault('data-ams-stop-propagation', 'true') |
347 return attributes |
349 return attributes |