19 # import interfaces |
19 # import interfaces |
20 from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION |
20 from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION |
21 from pyams_content.shared.common.interfaces import IWfSharedContent |
21 from pyams_content.shared.common.interfaces import IWfSharedContent |
22 from pyams_content.shared.form.interfaces import IFormFieldContainerTarget, IFormFieldContainer, IFormField, \ |
22 from pyams_content.shared.form.interfaces import IFormFieldContainerTarget, IFormFieldContainer, IFormField, \ |
23 IFormFieldFactory |
23 IFormFieldFactory |
|
24 from pyams_content.skin import pyams_content |
24 from pyams_form.interfaces.form import IFormSecurityContext |
25 from pyams_form.interfaces.form import IFormSecurityContext |
25 from pyams_i18n.interfaces import II18n |
26 from pyams_i18n.interfaces import II18n |
26 from pyams_skin.interfaces.viewlet import IWidgetTitleViewletManager |
27 from pyams_skin.interfaces.viewlet import IWidgetTitleViewletManager |
27 from pyams_skin.layer import IPyAMSLayer |
28 from pyams_skin.layer import IPyAMSLayer |
28 from pyams_utils.interfaces import VIEW_SYSTEM_PERMISSION |
29 from pyams_utils.interfaces import VIEW_SYSTEM_PERMISSION |
39 from pyams_pagelet.pagelet import pagelet_config |
40 from pyams_pagelet.pagelet import pagelet_config |
40 from pyams_skin.table import BaseTable, SorterColumn, JsActionColumn, I18nColumn, TrashColumn, I18nValueColumn |
41 from pyams_skin.table import BaseTable, SorterColumn, JsActionColumn, I18nColumn, TrashColumn, I18nValueColumn |
41 from pyams_skin.viewlet.menu import MenuItem |
42 from pyams_skin.viewlet.menu import MenuItem |
42 from pyams_skin.viewlet.toolbar import ToolbarAction |
43 from pyams_skin.viewlet.toolbar import ToolbarAction |
43 from pyams_utils.adapter import adapter_config, ContextRequestViewAdapter |
44 from pyams_utils.adapter import adapter_config, ContextRequestViewAdapter |
|
45 from pyams_utils.fanstatic import get_resource_path |
44 from pyams_utils.traversing import get_parent |
46 from pyams_utils.traversing import get_parent |
45 from pyams_utils.url import absolute_url |
47 from pyams_utils.url import absolute_url |
46 from pyams_viewlet.viewlet import viewlet_config |
48 from pyams_viewlet.viewlet import viewlet_config |
47 from pyams_zmi.form import AdminDialogAddForm, AdminDialogEditForm |
49 from pyams_zmi.form import AdminDialogAddForm, AdminDialogEditForm |
48 from pyams_zmi.view import ContainerAdminView |
50 from pyams_zmi.view import ContainerAdminView |
90 def data_attributes(self): |
92 def data_attributes(self): |
91 attributes = super(FormFieldsContainerTable, self).data_attributes |
93 attributes = super(FormFieldsContainerTable, self).data_attributes |
92 attributes['table'] = {'id': self.id, |
94 attributes['table'] = {'id': self.id, |
93 'data-ams-plugins': 'pyams_content', |
95 'data-ams-plugins': 'pyams_content', |
94 'data-ams-plugin-pyams_content-src': |
96 'data-ams-plugin-pyams_content-src': |
95 '/--static--/pyams_content/js/pyams_content{MyAMS.devext}.js', |
97 get_resource_path(pyams_content), |
96 'data-ams-location': absolute_url(IFormFieldContainer(self.context), self.request), |
98 'data-ams-location': absolute_url(IFormFieldContainer(self.context), self.request), |
97 'data-ams-tablednd-drag-handle': 'td.sorter', |
99 'data-ams-tablednd-drag-handle': 'td.sorter', |
98 'data-ams-tablednd-drop-target': 'set-form-fields-order.json'} |
100 'data-ams-tablednd-drop-target': 'set-form-fields-order.json'} |
99 return attributes |
101 return attributes |
100 |
102 |