35 from zope.contentprovider.interfaces import IContentProvider |
35 from zope.contentprovider.interfaces import IContentProvider |
36 |
36 |
37 # import packages |
37 # import packages |
38 from pyams_content.component.association.zmi import AssociationsContainerView |
38 from pyams_content.component.association.zmi import AssociationsContainerView |
39 from pyams_content.shared.common.zmi import WfModifiedContentColumnMixin |
39 from pyams_content.shared.common.zmi import WfModifiedContentColumnMixin |
|
40 from pyams_content.skin import pyams_content |
40 from pyams_form.security import ProtectedFormObjectMixin |
41 from pyams_form.security import ProtectedFormObjectMixin |
41 from pyams_pagelet.pagelet import pagelet_config, Pagelet |
42 from pyams_pagelet.pagelet import pagelet_config, Pagelet |
42 from pyams_skin.page import DefaultPageHeaderAdapter |
43 from pyams_skin.page import DefaultPageHeaderAdapter |
43 from pyams_skin.table import BaseTable, I18nColumn, TrashColumn, JsActionColumn, SorterColumn, ImageColumn |
44 from pyams_skin.table import BaseTable, I18nColumn, TrashColumn, JsActionColumn, SorterColumn, ImageColumn |
44 from pyams_skin.viewlet.menu import MenuItem |
45 from pyams_skin.viewlet.menu import MenuItem |
45 from pyams_template.template import template_config |
46 from pyams_template.template import template_config |
46 from pyams_utils.adapter import adapter_config, ContextRequestViewAdapter, NullAdapter |
47 from pyams_utils.adapter import adapter_config, ContextRequestViewAdapter, NullAdapter |
|
48 from pyams_utils.fanstatic import get_resource_path |
47 from pyams_utils.traversing import get_parent |
49 from pyams_utils.traversing import get_parent |
48 from pyams_utils.url import absolute_url |
50 from pyams_utils.url import absolute_url |
49 from pyams_viewlet.manager import viewletmanager_config, WeightOrderedViewletManager, TemplateBasedViewletManager |
51 from pyams_viewlet.manager import viewletmanager_config, WeightOrderedViewletManager, TemplateBasedViewletManager |
50 from pyramid.exceptions import NotFound |
52 from pyramid.exceptions import NotFound |
51 from pyramid.view import view_config |
53 from pyramid.view import view_config |
94 def data_attributes(self): |
96 def data_attributes(self): |
95 attributes = super(ParagraphContainerBaseTable, self).data_attributes |
97 attributes = super(ParagraphContainerBaseTable, self).data_attributes |
96 attributes['table'] = {'id': self.id, |
98 attributes['table'] = {'id': self.id, |
97 'data-ams-plugins': 'pyams_content', |
99 'data-ams-plugins': 'pyams_content', |
98 'data-ams-plugin-pyams_content-src': |
100 'data-ams-plugin-pyams_content-src': |
99 '/--static--/pyams_content/js/pyams_content{MyAMS.devext}.js', |
101 get_resource_path(pyams_content), |
100 'data-ams-location': absolute_url(IParagraphContainer(self.context), self.request), |
102 'data-ams-location': absolute_url(IParagraphContainer(self.context), self.request), |
101 'data-ams-pre-reload': 'PyAMS_content.paragraphs.preReload', |
103 'data-ams-pre-reload': 'PyAMS_content.paragraphs.preReload', |
102 'data-ams-post-reload': 'PyAMS_content.paragraphs.postReload', |
104 'data-ams-post-reload': 'PyAMS_content.paragraphs.postReload', |
103 'data-ams-tablednd-drag-handle': 'td.sorter', |
105 'data-ams-tablednd-drag-handle': 'td.sorter', |
104 'data-ams-tablednd-drop-target': 'set-paragraphs-order.json'} |
106 'data-ams-tablednd-drop-target': 'set-paragraphs-order.json'} |